Sophie

Sophie

distrib > Mandriva > 2007.1 > i586 > by-pkgid > 09cecd41fd5510f1b4c6358078b3faaf > files > 183

haskell-HXT-7.1-2mdv2007.1.i586.rpm

<!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.TypeDefs</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.TypeDefs</FONT
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Description</TD
></TR
><TR
><TD CLASS="doc"
><P
>The core data types of HDOM.
</P
><P
>Version : $Id: TypeDefs.hs,v 1.13 2006<EM
>11</EM
>09 20:27:42 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"
>module <A HREF="Data-AssocList.html"
>Data.AssocList</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AXmlTree"
>XmlTree</A
> = <A HREF="Data-Tree-NTree-TypeDefs.html#t%3ANTree"
>NTree</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode"
>XNode</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AXmlTrees"
>XmlTrees</A
> = <A HREF="Data-Tree-NTree-TypeDefs.html#t%3ANTrees"
>NTrees</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode"
>XNode</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AXNode"
>XNode</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AXText"
>XText</A
> String</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AXCharRef"
>XCharRef</A
> Int</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AXEntityRef"
>XEntityRef</A
> String</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AXCmt"
>XCmt</A
> String</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AXCdata"
>XCdata</A
> String</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AXPi"
>XPi</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"
>XmlTrees</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AXTag"
>XTag</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"
>XmlTrees</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AXDTD"
>XDTD</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3ADTDElem"
>DTDElem</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"
>Attributes</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AXAttr"
>XAttr</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AXError"
>XError</A
> Int String</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3ADTDElem"
>DTDElem</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ADOCTYPE"
>DOCTYPE</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AELEMENT"
>ELEMENT</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACONTENT"
>CONTENT</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AATTLIST"
>ATTLIST</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AENTITY"
>ENTITY</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APENTITY"
>PENTITY</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANOTATION"
>NOTATION</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACONDSECT"
>CONDSECT</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANAME"
>NAME</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APEREF"
>PEREF</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AAttributes"
>Attributes</A
> = <A HREF="Data-AssocList.html#t%3AAssocList"
>AssocList</A
> String String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AQName"
>QName</A
>  = <A HREF="#v%3AQN"
>QN</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3AnamePrefix"
>namePrefix</A
> :: String</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AlocalPart"
>localPart</A
> :: String</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AnamespaceUri"
>namespaceUri</A
> :: String</TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AqualifiedName"
>qualifiedName</A
> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AuniversalName"
>universalName</A
> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AuniversalUri"
>universalUri</A
> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AbuildUniversalName"
>buildUniversalName</A
> :: (String -&gt; String -&gt; String) -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkName"
>mkName</A
> :: String -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkPrefixLocalPart"
>mkPrefixLocalPart</A
> :: String -&gt; String -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkNsName"
>mkNsName</A
> :: String -&gt; String -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkSNsName"
>mkSNsName</A
> :: String -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnullQName"
>nullQName</A
> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AequalQName"
>equalQName</A
> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; Bool</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AequivQName"
>equivQName</A
> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; Bool</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AequivUri"
>equivUri</A
> :: String -&gt; String -&gt; Bool</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AequalQNameBy"
>equalQNameBy</A
> :: (String -&gt; String -&gt; Bool) -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; Bool</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnormalizeNsUri"
>normalizeNsUri</A
> :: String -&gt; String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ANsEnv"
>NsEnv</A
> = <A HREF="Data-AssocList.html#t%3AAssocList"
>AssocList</A
> String String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ac_ok"
>c_ok</A
> :: Int</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ac_warn"
>c_warn</A
> :: Int</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ac_err"
>c_err</A
> :: Int</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ac_fatal"
>c_fatal</A
> :: Int</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AXmlNodeSet"
>XmlNodeSet</A
>  = <A HREF="#v%3AXNS"
>XNS</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3AthisNode"
>thisNode</A
> :: Bool</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AattrNodes"
>attrNodes</A
> :: [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AchildNodes"
>childNodes</A
> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AChildNodes"
>ChildNodes</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AChildNodes"
>ChildNodes</A
> = [(Int, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlNodeSet"
>XmlNodeSet</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"
>module <A HREF="Data-AssocList.html"
>Data.AssocList</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3AXmlTree"
></A
><B
>XmlTree</B
> = <A HREF="Data-Tree-NTree-TypeDefs.html#t%3ANTree"
>NTree</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode"
>XNode</A
></TD
></TR
><TR
><TD CLASS="doc"
>Node of xml tree representation
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3AXmlTrees"
></A
><B
>XmlTrees</B
> = <A HREF="Data-Tree-NTree-TypeDefs.html#t%3ANTrees"
>NTrees</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode"
>XNode</A
></TD
></TR
><TR
><TD CLASS="doc"
>List of nodes of xml tree representation
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AXNode"
></A
><B
>XNode</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>Represents elements
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v%3AXText"
></A
><B
>XText</B
> String</TD
><TD CLASS="rdoc"
>ordinary text				(leaf)
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AXCharRef"
></A
><B
>XCharRef</B
> Int</TD
><TD CLASS="rdoc"
>character reference			(leaf)
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AXEntityRef"
></A
><B
>XEntityRef</B
> String</TD
><TD CLASS="rdoc"
>entity reference				(leaf)
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AXCmt"
></A
><B
>XCmt</B
> String</TD
><TD CLASS="rdoc"
>comment					(leaf)
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AXCdata"
></A
><B
>XCdata</B
> String</TD
><TD CLASS="rdoc"
>CDATA section				(leaf)
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AXPi"
></A
><B
>XPi</B
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"
>XmlTrees</A
></TD
><TD CLASS="rdoc"
>Processing Instr with qualified name	(leaf)
   with list of attributes.
   If tag name is xml, attributs are &quot;version&quot;, &quot;encoding&quot;, &quot;standalone&quot;,
   else attribute list is empty, content is a text child node
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AXTag"
></A
><B
>XTag</B
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"
>XmlTrees</A
></TD
><TD CLASS="rdoc"
>tag with qualified name and list of attributes (inner node or leaf)
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AXDTD"
></A
><B
>XDTD</B
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3ADTDElem"
>DTDElem</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"
>Attributes</A
></TD
><TD CLASS="rdoc"
>DTD element with assoc list for dtd element features
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AXAttr"
></A
><B
>XAttr</B
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
><TD CLASS="rdoc"
>attribute with qualified name, the attribute value is stored in children
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AXError"
></A
><B
>XError</B
> Int String</TD
><TD CLASS="rdoc"
>error message with level and text
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:XNode')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:XNode" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Control-Strategies-DeepSeq.html#t%3ADeepSeq"
>DeepSeq</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode"
>XNode</A
></TD
></TR
><TR
><TD CLASS="decl"
>Eq <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode"
>XNode</A
></TD
></TR
><TR
><TD CLASS="decl"
>Ord <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode"
>XNode</A
></TD
></TR
><TR
><TD CLASS="decl"
>Read <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode"
>XNode</A
></TD
></TR
><TR
><TD CLASS="decl"
>Show <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode"
>XNode</A
></TD
></TR
><TR
><TD CLASS="decl"
>Typeable <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode"
>XNode</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Text-XML-HXT-Arrow-XmlNode.html#t%3AXmlNode"
>XmlNode</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode"
>XNode</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3ADTDElem"
></A
><B
>DTDElem</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>Represents a DTD element
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v%3ADOCTYPE"
></A
><B
>DOCTYPE</B
></TD
><TD CLASS="rdoc"
>attr: name, system, public,	XDTD elems as children
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AELEMENT"
></A
><B
>ELEMENT</B
></TD
><TD CLASS="rdoc"
><P
>attr: name, kind
</P
><P
>name: element name
</P
><P
>kind: &quot;EMPTY&quot; | &quot;ANY&quot; | &quot;#PCDATA&quot; | children | mixed
</P
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ACONTENT"
></A
><B
>CONTENT</B
></TD
><TD CLASS="rdoc"
><P
>element content
</P
><P
>attr: kind, modifier
</P
><P
>modifier: &quot;&quot; | &quot;?&quot; | &quot;*&quot; | &quot;+&quot;
</P
><P
>kind: seq | choice
</P
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AATTLIST"
></A
><B
>ATTLIST</B
></TD
><TD CLASS="rdoc"
><P
>attributes:
  name - name of element
</P
><P
>value - name of attribute
</P
><P
>type: &quot;CDATA&quot; | &quot;ID&quot; | &quot;IDREF&quot; | &quot;IDREFS&quot; | &quot;ENTITY&quot; | &quot;ENTITIES&quot; |
</P
><P
>&quot;NMTOKEN&quot; | &quot;NMTOKENS&quot; |&quot;NOTATION&quot; | &quot;ENUMTYPE&quot;
</P
><P
>kind: &quot;<A NAME="REQUIRED%5C%22%20%7C%20%5C%22"
></A
>IMPLIED&quot; | &quot;DEFAULT&quot;
</P
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AENTITY"
></A
><B
>ENTITY</B
></TD
><TD CLASS="rdoc"
>for entity declarations
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3APENTITY"
></A
><B
>PENTITY</B
></TD
><TD CLASS="rdoc"
>for parameter entity declarations
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ANOTATION"
></A
><B
>NOTATION</B
></TD
><TD CLASS="rdoc"
>for notations
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ACONDSECT"
></A
><B
>CONDSECT</B
></TD
><TD CLASS="rdoc"
><P
>for INCLUDEs, IGNOREs and peRefs: attr: type
</P
><P
>type = INCLUDE, IGNORE or %...;
</P
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ANAME"
></A
><B
>NAME</B
></TD
><TD CLASS="rdoc"
><P
>attr: name
</P
><P
>for lists of names in notation types or nmtokens in enumeration types
</P
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3APEREF"
></A
><B
>PEREF</B
></TD
><TD CLASS="rdoc"
>for Parameter Entity References in DTDs
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:DTDElem')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:DTDElem" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Control-Strategies-DeepSeq.html#t%3ADeepSeq"
>DeepSeq</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3ADTDElem"
>DTDElem</A
></TD
></TR
><TR
><TD CLASS="decl"
>Eq <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3ADTDElem"
>DTDElem</A
></TD
></TR
><TR
><TD CLASS="decl"
>Ord <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3ADTDElem"
>DTDElem</A
></TD
></TR
><TR
><TD CLASS="decl"
>Read <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3ADTDElem"
>DTDElem</A
></TD
></TR
><TR
><TD CLASS="decl"
>Show <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3ADTDElem"
>DTDElem</A
></TD
></TR
><TR
><TD CLASS="decl"
>Typeable <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3ADTDElem"
>DTDElem</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3AAttributes"
></A
><B
>Attributes</B
> = <A HREF="Data-AssocList.html#t%3AAssocList"
>AssocList</A
> String String</TD
></TR
><TR
><TD CLASS="doc"
><P
>Attribute list
</P
><P
>used for storing option lists and features of DTD parts
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AQName"
></A
><B
>QName</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
><P
>Namespace support for element and attribute names.
</P
><P
>A qualified name consists of a name prefix, a local name
 and a namespace uri.
 All modules, which are not namespace aware, use only the <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AlocalPart"
>localPart</A
></TT
> component.
 When dealing with namespaces, the document tree must be processed by <A HREF="propagateNamespaces.html"
>propagateNamespaces</A
>
 to split names of structure &quot;prefix:localPart&quot; and label the name with the apropriate namespace uri
</P
></TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v%3AQN"
></A
><B
>QN</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v%3AnamePrefix"
></A
><B
>namePrefix</B
> :: String</TD
><TD CLASS="rdoc"
>the name prefix part of a qualified name &quot;namePrefix:localPart&quot;
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AlocalPart"
></A
><B
>localPart</B
> :: String</TD
><TD CLASS="rdoc"
>the local part of a qualified name &quot;namePrefix:localPart&quot;
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AnamespaceUri"
></A
><B
>namespaceUri</B
> :: String</TD
><TD CLASS="rdoc"
>the associated namespace uri
</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:QName')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:QName" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Control-Strategies-DeepSeq.html#t%3ADeepSeq"
>DeepSeq</A
> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="decl"
>Eq <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="decl"
>Ord <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="decl"
>Read <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="decl"
>Show <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="decl"
>Typeable <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AqualifiedName"
></A
><B
>qualifiedName</B
> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; String</TD
></TR
><TR
><TD CLASS="doc"
>builds the full name &quot;prefix:localPart&quot;, if prefix is not null, else the local part is the result
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AuniversalName"
></A
><B
>universalName</B
> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; String</TD
></TR
><TR
><TD CLASS="doc"
>builds the &quot;universal&quot; name, that is the namespace uri surrounded with &quot;{&quot; and &quot;}&quot; followed by the local part
 (specialisation of <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AbuildUniversalName"
>buildUniversalName</A
></TT
>)
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AuniversalUri"
></A
><B
>universalUri</B
> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; String</TD
></TR
><TR
><TD CLASS="doc"
>builds an &quot;universal&quot; uri, that is the namespace uri followed by the local part. This is usefull for RDF applications,
 where the subject, predicate and object often are concatenated from namespace uri and local part
 (specialisation of <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AbuildUniversalName"
>buildUniversalName</A
></TT
>)
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AbuildUniversalName"
></A
><B
>buildUniversalName</B
> :: (String -&gt; String -&gt; String) -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; String</TD
></TR
><TR
><TD CLASS="doc"
>builds a string from the namespace uri and the local part. If the namespace uri is empty, the local part is returned, else
 namespace uri and local part are combined with the combining function given by the first parameter
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AmkName"
></A
><B
>mkName</B
> :: String -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="doc"
>constructs a simple, namespace unaware name, <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AnamePrefix"
>namePrefix</A
></TT
> and <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AnamespaceUri"
>namespaceUri</A
></TT
> are set to the empty string.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AmkPrefixLocalPart"
></A
><B
>mkPrefixLocalPart</B
> :: String -&gt; String -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="doc"
><P
>constructs a simple name, with prefix and localPart but without a namespace uri.
</P
><P
>see also <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AmkName"
>mkName</A
></TT
>, <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AmkNsName"
>mkNsName</A
></TT
>, <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AmkSNsName"
>mkSNsName</A
></TT
>
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AmkNsName"
></A
><B
>mkNsName</B
> :: String -&gt; String -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="doc"
><P
>constructs a simple, namespace aware name, with prefix:localPart as first parameter, namspace uri as second.
</P
><P
>see also <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AmkName"
>mkName</A
></TT
>, <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AmkPrefixLocalPart"
>mkPrefixLocalPart</A
></TT
>
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AmkSNsName"
></A
><B
>mkSNsName</B
> :: String -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="doc"
><P
>constructs a simple name, with prefix:localPart as 1 parameter, with empty namspace uri, same as 'mkPrefixLocalPart, but with a single parameter
</P
><P
>see also <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AmkNsName"
>mkNsName</A
></TT
>, <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AmkPrefixLocalPart"
>mkPrefixLocalPart</A
></TT
>
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AnullQName"
></A
><B
>nullQName</B
> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="doc"
>Empty QName
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AequalQName"
></A
><B
>equalQName</B
> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; Bool</TD
></TR
><TR
><TD CLASS="doc"
>Equality of QNames: Two QNames are equal, if the local parts are equal
 and the namespace URIs are equal.
 The comparison works with and without namespace propagation.
 If namespaces have been propagated, the name is split into prefix and local part
 and the namespace uri is set. In this case the prefix is not significant for equality test.
 If namespaces have not been propagated, the local part contains the full name, prefix
 and namespace URI are empty. The full name (prefix and local part) is used for comparison.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AequivQName"
></A
><B
>equivQName</B
> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; Bool</TD
></TR
><TR
><TD CLASS="doc"
>Equivalent QNames are defined as follows: The URIs are normalized before comparison.
 Comparison is done with <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AequalQNameBy"
>equalQNameBy</A
></TT
> and <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AequivUri"
>equivUri</A
></TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AequivUri"
></A
><B
>equivUri</B
> :: String -&gt; String -&gt; Bool</TD
></TR
><TR
><TD CLASS="doc"
>Comparison of normalized namespace URIs using <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AnormalizeNsUri"
>normalizeNsUri</A
></TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AequalQNameBy"
></A
><B
>equalQNameBy</B
> :: (String -&gt; String -&gt; Bool) -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
> -&gt; Bool</TD
></TR
><TR
><TD CLASS="doc"
>Sometimes a weaker equality relation than <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AequalQName"
>equalQName</A
></TT
> is appropriate, e.g no case significance in names, ...
 a name normalization function can be applied to the strings before comparing. Called by <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AequalQName"
>equalQName</A
></TT
> and
 <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AequivQName"
>equivQName</A
></TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AnormalizeNsUri"
></A
><B
>normalizeNsUri</B
> :: String -&gt; String</TD
></TR
><TR
><TD CLASS="doc"
>Normalization of URIs: Normalization is done by conversion into lowercase letters. A trailing &quot;/&quot; is ignored
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3ANsEnv"
></A
><B
>NsEnv</B
> = <A HREF="Data-AssocList.html#t%3AAssocList"
>AssocList</A
> String String</TD
></TR
><TR
><TD CLASS="doc"
>Type for the namespace association list, used when propagating namespaces by
 modifying the <TT
><A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
></TT
> values in a tree
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3Ac_ok"
></A
><B
>c_ok</B
> :: Int</TD
></TR
><TR
><TD CLASS="doc"
>no error, everything is ok
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3Ac_warn"
></A
><B
>c_warn</B
> :: Int</TD
></TR
><TR
><TD CLASS="doc"
>Error level for XError, type warning
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3Ac_err"
></A
><B
>c_err</B
> :: Int</TD
></TR
><TR
><TD CLASS="doc"
>Error level for XError, type error
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3Ac_fatal"
></A
><B
>c_fatal</B
> :: Int</TD
></TR
><TR
><TD CLASS="doc"
>Error level for XError, type fatal error
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AXmlNodeSet"
></A
><B
>XmlNodeSet</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
><P
>data type for representing a set of nodes as a tree structure
</P
><P
>this structure is e.g. used to repesent the result of an XPath query
 such that the selected nodes can be processed or selected later in
 processing a document tree
</P
></TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v%3AXNS"
></A
><B
>XNS</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v%3AthisNode"
></A
><B
>thisNode</B
> :: Bool</TD
><TD CLASS="rdoc"
>is this node part of the set ?
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AattrNodes"
></A
><B
>attrNodes</B
> :: [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"
>QName</A
>]</TD
><TD CLASS="rdoc"
>the set of attribute nodes
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AchildNodes"
></A
><B
>childNodes</B
> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AChildNodes"
>ChildNodes</A
></TD
><TD CLASS="rdoc"
>the set of child nodes, a list of pairs of index and node set 
</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:XmlNodeSet')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:XmlNodeSet" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
>Eq <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlNodeSet"
>XmlNodeSet</A
></TD
></TR
><TR
><TD CLASS="decl"
>Show <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlNodeSet"
>XmlNodeSet</A
></TD
></TR
><TR
><TD CLASS="decl"
>Typeable <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlNodeSet"
>XmlNodeSet</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3AChildNodes"
></A
><B
>ChildNodes</B
> = [(Int, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlNodeSet"
>XmlNodeSet</A
>)]</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
>