<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Text.XML.HXT.DOM.Util</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >hxt-7.1: </TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Text.XML.HXT.DOM.Util</FONT ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P >utility functions </P ><P >Version : $Id: Util.hs,v 1.3 2006<EM >05</EM >01 18:56:24 hxml Exp $ </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3AstringTrim" >stringTrim</A > :: String -> String</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AstringToUpper" >stringToUpper</A > :: String -> String</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnormalizeNumber" >normalizeNumber</A > :: String -> String</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnormalizeWhitespace" >normalizeWhitespace</A > :: String -> String</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AescapeURI" >escapeURI</A > :: String -> String</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtextEscapeXml" >textEscapeXml</A > :: String -> String</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AstringEscapeXml" >stringEscapeXml</A > :: String -> String</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AattrEscapeXml" >attrEscapeXml</A > :: String -> String</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AstringToInt" >stringToInt</A > :: Int -> String -> Int</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AstringToHexString" >stringToHexString</A > :: String -> String</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcharToHexString" >charToHexString</A > :: Char -> String</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AintToHexString" >intToHexString</A > :: Int -> String</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AhexStringToInt" >hexStringToInt</A > :: String -> Int</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdecimalStringToInt" >decimalStringToInt</A > :: String -> Int</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Adoubles" >doubles</A > :: Eq a => [a] -> [a]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Asingles" >singles</A > :: Eq a => [a] -> [a]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnoDoubles" >noDoubles</A > :: Eq a => [a] -> [a]</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Documentation</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AstringTrim" ></A ><B >stringTrim</B > :: String -> String</TD ></TR ><TR ><TD CLASS="doc" >remove leading and trailing whitespace with standard Haskell predicate isSpace </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AstringToUpper" ></A ><B >stringToUpper</B > :: String -> String</TD ></TR ><TR ><TD CLASS="doc" >convert string to upercase with standard Haskell toUpper function </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AnormalizeNumber" ></A ><B >normalizeNumber</B > :: String -> String</TD ></TR ><TR ><TD CLASS="doc" >Removes leading / trailing whitespaces and leading zeros </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AnormalizeWhitespace" ></A ><B >normalizeWhitespace</B > :: String -> String</TD ></TR ><TR ><TD CLASS="doc" >Reduce whitespace sequences to a single whitespace </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AescapeURI" ></A ><B >escapeURI</B > :: String -> String</TD ></TR ><TR ><TD CLASS="doc" >Escape all disallowed characters in URI references (see <A HREF="http://www.w3.org/TR/xlink/#link-locators" >http://www.w3.org/TR/xlink/#link-locators</A >) </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AtextEscapeXml" ></A ><B >textEscapeXml</B > :: String -> String</TD ></TR ><TR ><TD CLASS="doc" ><P >escape XML chars &lt; and ampercent by transforming them into character references, used for escaping text nodes </P ><P >see also : <TT ><A HREF="Text-XML-HXT-DOM-Util.html#v%3AattrEscapeXml" >attrEscapeXml</A ></TT > </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AstringEscapeXml" ></A ><B >stringEscapeXml</B > :: String -> String</TD ></TR ><TR ><TD CLASS="doc" ><P >escape XML chars &lt;, &gt;, &quot;, and ampercent by transforming them into character references </P ><P >see also : <TT ><A HREF="Text-XML-HXT-DOM-Util.html#v%3AattrEscapeXml" >attrEscapeXml</A ></TT > </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AattrEscapeXml" ></A ><B >attrEscapeXml</B > :: String -> String</TD ></TR ><TR ><TD CLASS="doc" ><P >escape XML chars in attribute values, same as stringEscapeXml, but none blank whitespace is also escaped </P ><P >see also : <TT ><A HREF="Text-XML-HXT-DOM-Util.html#v%3AstringEscapeXml" >stringEscapeXml</A ></TT > </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AstringToInt" ></A ><B >stringToInt</B > :: Int -> String -> Int</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AstringToHexString" ></A ><B >stringToHexString</B > :: String -> String</TD ></TR ><TR ><TD CLASS="doc" ><P >convert a string into a hexadecimal string applying charToHexString </P ><P >see also : <TT ><A HREF="Text-XML-HXT-DOM-Util.html#v%3AcharToHexString" >charToHexString</A ></TT > </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AcharToHexString" ></A ><B >charToHexString</B > :: Char -> String</TD ></TR ><TR ><TD CLASS="doc" ><P >convert a char (byte) into a 2-digit hexadecimal string </P ><P >see also : <TT ><A HREF="Text-XML-HXT-DOM-Util.html#v%3AstringToHexString" >stringToHexString</A ></TT >, <TT ><A HREF="Text-XML-HXT-DOM-Util.html#v%3AintToHexString" >intToHexString</A ></TT > </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AintToHexString" ></A ><B >intToHexString</B > :: Int -> String</TD ></TR ><TR ><TD CLASS="doc" ><P >convert a none negative Int into a hexadecimal string </P ><P >see also : <TT ><A HREF="Text-XML-HXT-DOM-Util.html#v%3AcharToHexString" >charToHexString</A ></TT > </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AhexStringToInt" ></A ><B >hexStringToInt</B > :: String -> Int</TD ></TR ><TR ><TD CLASS="doc" >convert a string of hexadecimal digits into an Int </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AdecimalStringToInt" ></A ><B >decimalStringToInt</B > :: String -> Int</TD ></TR ><TR ><TD CLASS="doc" >convert a string of digits into an Int </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3Adoubles" ></A ><B >doubles</B > :: Eq a => [a] -> [a]</TD ></TR ><TR ><TD CLASS="doc" >take all elements of a list which occur more than once. The result does not contain doubles. (doubles . doubles == doubles) </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3Asingles" ></A ><B >singles</B > :: Eq a => [a] -> [a]</TD ></TR ><TR ><TD CLASS="doc" >drop all elements from a list which occur more than once. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AnoDoubles" ></A ><B >noDoubles</B > :: Eq a => [a] -> [a]</TD ></TR ><TR ><TD CLASS="doc" >remove duplicates from list </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 0.8</TD ></TR ></TABLE ></BODY ></HTML >