Sophie

Sophie

distrib > * > 2009.0 > i586 > by-pkgid > de6775e528a2ff5ec193c6359891220e > files > 86

haskell-HaXml-1.13.2-1mdv2007.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.HaXml.Types</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"
>HaXml-1.13.2: Utilities for manipulating XML documents</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.HaXml.Types</FONT
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
><B
>Contents</B
></TD
></TR
><TR
><TD
><DL
><DT
><A HREF="#1"
>A simple symbol table mapping strings (references) to values.
</A
></DT
><DD
><DL
><DT
><A HREF="#2"
>Symbol table operations
</A
></DT
></DL
></DD
><DT
><A HREF="#3"
>XML Types
</A
></DT
><DD
><DL
><DT
><A HREF="#4"
>The top-level document container
</A
></DT
><DT
><A HREF="#5"
>The main document content
</A
></DT
><DT
><A HREF="#6"
>Administrative parts of the document
</A
></DT
><DT
><A HREF="#7"
>The DTD
</A
></DT
><DD
><DL
><DT
><A HREF="#8"
>content model
</A
></DT
><DT
><A HREF="#9"
>attribute model
</A
></DT
><DT
><A HREF="#10"
>conditional sections
</A
></DT
></DL
></DD
><DT
><A HREF="#11"
>References
</A
></DT
><DT
><A HREF="#12"
>Entities
</A
></DT
><DT
><A HREF="#13"
>Basic value types
</A
></DT
></DL
></DD
></DL
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Description</TD
></TR
><TR
><TD CLASS="doc"
><P
>This module defines an internal (generic) representation for XML
   documents including their DTDs.
</P
><P
>History:
   The original module was derived by hand from the XML specification,
   following the grammar precisely.  Then we simplified the types,
   removing layers of indirection and redundancy, and generally making
   things easier to work with.  Then we allowed PEReferences to be
   ubiquitous, by removing them from the types and resolving all
   PE references at parse-time.  Finally, we added a per-document
   symbol table for GEReferences, and a whitespace-significance flag
   for plaintext.
</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"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ASymTab"
>SymTab</A
> a = [(String, a)]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AemptyST"
>emptyST</A
> :: <A HREF="Text-XML-HaXml-Types.html#t%3ASymTab"
>SymTab</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddST"
>addST</A
> :: String -&gt; a -&gt; <A HREF="Text-XML-HaXml-Types.html#t%3ASymTab"
>SymTab</A
> a -&gt; <A HREF="Text-XML-HaXml-Types.html#t%3ASymTab"
>SymTab</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlookupST"
>lookupST</A
> :: String -&gt; <A HREF="Text-XML-HaXml-Types.html#t%3ASymTab"
>SymTab</A
> a -&gt; Maybe a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3ADocument"
>Document</A
>  = <A HREF="#v%3ADocument"
>Document</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AProlog"
>Prolog</A
> (<A HREF="Text-XML-HaXml-Types.html#t%3ASymTab"
>SymTab</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AEntityDef"
>EntityDef</A
>) <A HREF="Text-XML-HaXml-Types.html#t%3AElement"
>Element</A
> [<A HREF="Text-XML-HaXml-Types.html#t%3AMisc"
>Misc</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AElement"
>Element</A
>  = <A HREF="#v%3AElem"
>Elem</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> [<A HREF="Text-XML-HaXml-Types.html#t%3AAttribute"
>Attribute</A
>] [<A HREF="Text-XML-HaXml-Types.html#t%3AContent"
>Content</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AElemTag"
>ElemTag</A
>  = <A HREF="#v%3AElemTag"
>ElemTag</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> [<A HREF="Text-XML-HaXml-Types.html#t%3AAttribute"
>Attribute</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%3AContent"
>Content</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ACElem"
>CElem</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AElement"
>Element</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACString"
>CString</A
> Bool <A HREF="Text-XML-HaXml-Types.html#t%3ACharData"
>CharData</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACRef"
>CRef</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AReference"
>Reference</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACMisc"
>CMisc</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AMisc"
>Misc</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%3AAttribute"
>Attribute</A
> = (<A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
>, <A HREF="Text-XML-HaXml-Types.html#t%3AAttValue"
>AttValue</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AAttValue"
>AttValue</A
>  = <A HREF="#v%3AAttValue"
>AttValue</A
> [Either String <A HREF="Text-XML-HaXml-Types.html#t%3AReference"
>Reference</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AProlog"
>Prolog</A
>  = <A HREF="#v%3AProlog"
>Prolog</A
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3AXMLDecl"
>XMLDecl</A
>) [<A HREF="Text-XML-HaXml-Types.html#t%3AMisc"
>Misc</A
>] (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3ADocTypeDecl"
>DocTypeDecl</A
>) [<A HREF="Text-XML-HaXml-Types.html#t%3AMisc"
>Misc</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AXMLDecl"
>XMLDecl</A
>  = <A HREF="#v%3AXMLDecl"
>XMLDecl</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AVersionInfo"
>VersionInfo</A
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3AEncodingDecl"
>EncodingDecl</A
>) (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3ASDDecl"
>SDDecl</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%3AMisc"
>Misc</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AComment"
>Comment</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AComment"
>Comment</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3API"
>PI</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AProcessingInstruction"
>ProcessingInstruction</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%3AProcessingInstruction"
>ProcessingInstruction</A
> = (<A HREF="Text-XML-HaXml-Types.html#t%3APITarget"
>PITarget</A
>, String)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ASDDecl"
>SDDecl</A
> = Bool</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AVersionInfo"
>VersionInfo</A
> = String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AComment"
>Comment</A
> = String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3APITarget"
>PITarget</A
> = String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3ADocTypeDecl"
>DocTypeDecl</A
>  = <A HREF="#v%3ADTD"
>DTD</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3AExternalID"
>ExternalID</A
>) [<A HREF="Text-XML-HaXml-Types.html#t%3AMarkupDecl"
>MarkupDecl</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%3AMarkupDecl"
>MarkupDecl</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AElement"
>Element</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AElementDecl"
>ElementDecl</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AAttList"
>AttList</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AAttListDecl"
>AttListDecl</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AEntity"
>Entity</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AEntityDecl"
>EntityDecl</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANotation"
>Notation</A
> <A HREF="Text-XML-HaXml-Types.html#t%3ANotationDecl"
>NotationDecl</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMarkupMisc"
>MarkupMisc</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AMisc"
>Misc</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AExtSubset"
>ExtSubset</A
>  = <A HREF="#v%3AExtSubset"
>ExtSubset</A
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3ATextDecl"
>TextDecl</A
>) [<A HREF="Text-XML-HaXml-Types.html#t%3AExtSubsetDecl"
>ExtSubsetDecl</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%3AExtSubsetDecl"
>ExtSubsetDecl</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AExtMarkupDecl"
>ExtMarkupDecl</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AMarkupDecl"
>MarkupDecl</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AExtConditionalSect"
>ExtConditionalSect</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AConditionalSect"
>ConditionalSect</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AElementDecl"
>ElementDecl</A
>  = <A HREF="#v%3AElementDecl"
>ElementDecl</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AContentSpec"
>ContentSpec</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%3AContentSpec"
>ContentSpec</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AEMPTY"
>EMPTY</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AANY"
>ANY</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMixed"
>Mixed</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AMixed"
>Mixed</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AContentSpec"
>ContentSpec</A
> <A HREF="Text-XML-HaXml-Types.html#t%3ACP"
>CP</A
></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%3ACP"
>CP</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ATagName"
>TagName</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AModifier"
>Modifier</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AChoice"
>Choice</A
> [<A HREF="Text-XML-HaXml-Types.html#t%3ACP"
>CP</A
>] <A HREF="Text-XML-HaXml-Types.html#t%3AModifier"
>Modifier</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASeq"
>Seq</A
> [<A HREF="Text-XML-HaXml-Types.html#t%3ACP"
>CP</A
>] <A HREF="Text-XML-HaXml-Types.html#t%3AModifier"
>Modifier</A
></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%3AModifier"
>Modifier</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ANone"
>None</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AQuery"
>Query</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AStar"
>Star</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APlus"
>Plus</A
></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%3AMixed"
>Mixed</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3APCDATA"
>PCDATA</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APCDATAplus"
>PCDATAplus</A
> [<A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
>]</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AAttListDecl"
>AttListDecl</A
>  = <A HREF="#v%3AAttListDecl"
>AttListDecl</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> [<A HREF="Text-XML-HaXml-Types.html#t%3AAttDef"
>AttDef</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AAttDef"
>AttDef</A
>  = <A HREF="#v%3AAttDef"
>AttDef</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AAttType"
>AttType</A
> <A HREF="Text-XML-HaXml-Types.html#t%3ADefaultDecl"
>DefaultDecl</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%3AAttType"
>AttType</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AStringType"
>StringType</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATokenizedType"
>TokenizedType</A
> <A HREF="Text-XML-HaXml-Types.html#t%3ATokenizedType"
>TokenizedType</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AEnumeratedType"
>EnumeratedType</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AEnumeratedType"
>EnumeratedType</A
></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%3ATokenizedType"
>TokenizedType</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AID"
>ID</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIDREF"
>IDREF</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIDREFS"
>IDREFS</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AENTITY"
>ENTITY</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AENTITIES"
>ENTITIES</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANMTOKEN"
>NMTOKEN</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANMTOKENS"
>NMTOKENS</A
></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%3AEnumeratedType"
>EnumeratedType</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ANotationType"
>NotationType</A
> <A HREF="Text-XML-HaXml-Types.html#t%3ANotationType"
>NotationType</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AEnumeration"
>Enumeration</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AEnumeration"
>Enumeration</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%3ANotationType"
>NotationType</A
> = [<A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AEnumeration"
>Enumeration</A
> = [<A HREF="Text-XML-HaXml-Types.html#t%3ANmToken"
>NmToken</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%3ADefaultDecl"
>DefaultDecl</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AREQUIRED"
>REQUIRED</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIMPLIED"
>IMPLIED</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADefaultTo"
>DefaultTo</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AAttValue"
>AttValue</A
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3AFIXED"
>FIXED</A
>)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AFIXED"
>FIXED</A
>  = <A HREF="#v%3AFIXED"
>FIXED</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%3AConditionalSect"
>ConditionalSect</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AIncludeSect"
>IncludeSect</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AIncludeSect"
>IncludeSect</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIgnoreSect"
>IgnoreSect</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AIgnoreSect"
>IgnoreSect</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%3AIncludeSect"
>IncludeSect</A
> = [<A HREF="Text-XML-HaXml-Types.html#t%3AExtSubsetDecl"
>ExtSubsetDecl</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AIgnoreSect"
>IgnoreSect</A
> = [<A HREF="Text-XML-HaXml-Types.html#t%3AIgnoreSectContents"
>IgnoreSectContents</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AIgnore"
>Ignore</A
>  = <A HREF="#v%3AIgnore"
>Ignore</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AIgnoreSectContents"
>IgnoreSectContents</A
>  = <A HREF="#v%3AIgnoreSectContents"
>IgnoreSectContents</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AIgnore"
>Ignore</A
> [(<A HREF="Text-XML-HaXml-Types.html#t%3AIgnoreSectContents"
>IgnoreSectContents</A
>, <A HREF="Text-XML-HaXml-Types.html#t%3AIgnore"
>Ignore</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%3AReference"
>Reference</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ARefEntity"
>RefEntity</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AEntityRef"
>EntityRef</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARefChar"
>RefChar</A
> <A HREF="Text-XML-HaXml-Types.html#t%3ACharRef"
>CharRef</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%3AEntityRef"
>EntityRef</A
> = <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ACharRef"
>CharRef</A
> = Int</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3APEReference"
>PEReference</A
> = <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</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%3AEntityDecl"
>EntityDecl</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AEntityGEDecl"
>EntityGEDecl</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AGEDecl"
>GEDecl</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AEntityPEDecl"
>EntityPEDecl</A
> <A HREF="Text-XML-HaXml-Types.html#t%3APEDecl"
>PEDecl</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AGEDecl"
>GEDecl</A
>  = <A HREF="#v%3AGEDecl"
>GEDecl</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AEntityDef"
>EntityDef</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3APEDecl"
>PEDecl</A
>  = <A HREF="#v%3APEDecl"
>PEDecl</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> <A HREF="Text-XML-HaXml-Types.html#t%3APEDef"
>PEDef</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%3AEntityDef"
>EntityDef</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ADefEntityValue"
>DefEntityValue</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AEntityValue"
>EntityValue</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADefExternalID"
>DefExternalID</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AExternalID"
>ExternalID</A
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3ANDataDecl"
>NDataDecl</A
>)</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%3APEDef"
>PEDef</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3APEDefEntityValue"
>PEDefEntityValue</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AEntityValue"
>EntityValue</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APEDefExternalID"
>PEDefExternalID</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AExternalID"
>ExternalID</A
></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%3AExternalID"
>ExternalID</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ASYSTEM"
>SYSTEM</A
> <A HREF="Text-XML-HaXml-Types.html#t%3ASystemLiteral"
>SystemLiteral</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APUBLIC"
>PUBLIC</A
> <A HREF="Text-XML-HaXml-Types.html#t%3APubidLiteral"
>PubidLiteral</A
> <A HREF="Text-XML-HaXml-Types.html#t%3ASystemLiteral"
>SystemLiteral</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
> <A HREF="#t%3ANDataDecl"
>NDataDecl</A
>  = <A HREF="#v%3ANDATA"
>NDATA</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3ATextDecl"
>TextDecl</A
>  = <A HREF="#v%3ATextDecl"
>TextDecl</A
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3AVersionInfo"
>VersionInfo</A
>) <A HREF="Text-XML-HaXml-Types.html#t%3AEncodingDecl"
>EncodingDecl</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AExtParsedEnt"
>ExtParsedEnt</A
>  = <A HREF="#v%3AExtParsedEnt"
>ExtParsedEnt</A
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3ATextDecl"
>TextDecl</A
>) <A HREF="Text-XML-HaXml-Types.html#t%3AContent"
>Content</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AExtPE"
>ExtPE</A
>  = <A HREF="#v%3AExtPE"
>ExtPE</A
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3ATextDecl"
>TextDecl</A
>) [<A HREF="Text-XML-HaXml-Types.html#t%3AExtSubsetDecl"
>ExtSubsetDecl</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3ANotationDecl"
>NotationDecl</A
>  = <A HREF="#v%3ANOTATION"
>NOTATION</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> (Either <A HREF="Text-XML-HaXml-Types.html#t%3AExternalID"
>ExternalID</A
> <A HREF="Text-XML-HaXml-Types.html#t%3APublicID"
>PublicID</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
> <A HREF="#t%3APublicID"
>PublicID</A
>  = <A HREF="#v%3APUBLICID"
>PUBLICID</A
> <A HREF="Text-XML-HaXml-Types.html#t%3APubidLiteral"
>PubidLiteral</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
> <A HREF="#t%3AEncodingDecl"
>EncodingDecl</A
>  = <A HREF="#v%3AEncodingDecl"
>EncodingDecl</A
> String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A HREF="#t%3AEntityValue"
>EntityValue</A
>  = <A HREF="#v%3AEntityValue"
>EntityValue</A
> [<A HREF="Text-XML-HaXml-Types.html#t%3AEV"
>EV</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%3AEV"
>EV</A
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AEVString"
>EVString</A
> String</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AEVRef"
>EVRef</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AReference"
>Reference</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
> <A HREF="#t%3APubidLiteral"
>PubidLiteral</A
>  = <A HREF="#v%3APubidLiteral"
>PubidLiteral</A
> String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
> <A HREF="#t%3ASystemLiteral"
>SystemLiteral</A
>  = <A HREF="#v%3ASystemLiteral"
>SystemLiteral</A
> String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AName"
>Name</A
> = String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ANames"
>Names</A
> = [<A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ANmToken"
>NmToken</A
> = String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ANmTokens"
>NmTokens</A
> = [<A HREF="Text-XML-HaXml-Types.html#t%3ANmToken"
>NmToken</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ACharData"
>CharData</A
> = String</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ACDSect"
>CDSect</A
> = <A HREF="Text-XML-HaXml-Types.html#t%3ACharData"
>CharData</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="1"
>A simple symbol table mapping strings (references) to values.
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3ASymTab"
></A
><B
>SymTab</B
> a = [(String, a)]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="2"
>Symbol table operations
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AemptyST"
></A
><B
>emptyST</B
> :: <A HREF="Text-XML-HaXml-Types.html#t%3ASymTab"
>SymTab</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AaddST"
></A
><B
>addST</B
> :: String -&gt; a -&gt; <A HREF="Text-XML-HaXml-Types.html#t%3ASymTab"
>SymTab</A
> a -&gt; <A HREF="Text-XML-HaXml-Types.html#t%3ASymTab"
>SymTab</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v%3AlookupST"
></A
><B
>lookupST</B
> :: String -&gt; <A HREF="Text-XML-HaXml-Types.html#t%3ASymTab"
>SymTab</A
> a -&gt; Maybe a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="3"
>XML Types
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="4"
>The top-level document container
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3ADocument"
></A
><B
>Document</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>The symbol table stored in a document holds all its general entity
   reference definitions.
</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%3ADocument"
></A
><B
>Document</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AProlog"
>Prolog</A
> (<A HREF="Text-XML-HaXml-Types.html#t%3ASymTab"
>SymTab</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AEntityDef"
>EntityDef</A
>) <A HREF="Text-XML-HaXml-Types.html#t%3AElement"
>Element</A
> [<A HREF="Text-XML-HaXml-Types.html#t%3AMisc"
>Misc</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="5"
>The main document content
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AElement"
></A
><B
>Element</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AElem"
></A
><B
>Elem</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> [<A HREF="Text-XML-HaXml-Types.html#t%3AAttribute"
>Attribute</A
>] [<A HREF="Text-XML-HaXml-Types.html#t%3AContent"
>Content</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Element')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Element" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Text-XML-HaXml-Verbatim.html#t%3AVerbatim"
>Verbatim</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AElement"
>Element</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%3AElemTag"
></A
><B
>ElemTag</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AElemTag"
></A
><B
>ElemTag</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> [<A HREF="Text-XML-HaXml-Types.html#t%3AAttribute"
>Attribute</A
>]</TD
><TD CLASS="rdoc"
>intermediate for parsing
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ElemTag')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:ElemTag" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
>Eq <A HREF="Text-XML-HaXml-Types.html#t%3AElemTag"
>ElemTag</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%3AContent"
></A
><B
>Content</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3ACElem"
></A
><B
>CElem</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AElement"
>Element</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ACString"
></A
><B
>CString</B
> Bool <A HREF="Text-XML-HaXml-Types.html#t%3ACharData"
>CharData</A
></TD
><TD CLASS="rdoc"
>bool is whether whitespace is significant
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ACRef"
></A
><B
>CRef</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AReference"
>Reference</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ACMisc"
></A
><B
>CMisc</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AMisc"
>Misc</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Content')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Content" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Text-XML-HaXml-Verbatim.html#t%3AVerbatim"
>Verbatim</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AContent"
>Content</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%3AAttribute"
></A
><B
>Attribute</B
> = (<A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
>, <A HREF="Text-XML-HaXml-Types.html#t%3AAttValue"
>AttValue</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AAttValue"
></A
><B
>AttValue</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AAttValue"
></A
><B
>AttValue</B
> [Either String <A HREF="Text-XML-HaXml-Types.html#t%3AReference"
>Reference</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:AttValue')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:AttValue" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
>Eq <A HREF="Text-XML-HaXml-Types.html#t%3AAttValue"
>AttValue</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="6"
>Administrative parts of the document
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AProlog"
></A
><B
>Prolog</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AProlog"
></A
><B
>Prolog</B
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3AXMLDecl"
>XMLDecl</A
>) [<A HREF="Text-XML-HaXml-Types.html#t%3AMisc"
>Misc</A
>] (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3ADocTypeDecl"
>DocTypeDecl</A
>) [<A HREF="Text-XML-HaXml-Types.html#t%3AMisc"
>Misc</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AXMLDecl"
></A
><B
>XMLDecl</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AXMLDecl"
></A
><B
>XMLDecl</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AVersionInfo"
>VersionInfo</A
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3AEncodingDecl"
>EncodingDecl</A
>) (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3ASDDecl"
>SDDecl</A
>)</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AMisc"
></A
><B
>Misc</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AComment"
></A
><B
>Comment</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AComment"
>Comment</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3API"
></A
><B
>PI</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AProcessingInstruction"
>ProcessingInstruction</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3AProcessingInstruction"
></A
><B
>ProcessingInstruction</B
> = (<A HREF="Text-XML-HaXml-Types.html#t%3APITarget"
>PITarget</A
>, String)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3ASDDecl"
></A
><B
>SDDecl</B
> = Bool</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3AVersionInfo"
></A
><B
>VersionInfo</B
> = String</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3AComment"
></A
><B
>Comment</B
> = String</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3APITarget"
></A
><B
>PITarget</B
> = String</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="7"
>The DTD
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section3"
><A NAME="8"
>content model
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3ADocTypeDecl"
></A
><B
>DocTypeDecl</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3ADTD"
></A
><B
>DTD</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3AExternalID"
>ExternalID</A
>) [<A HREF="Text-XML-HaXml-Types.html#t%3AMarkupDecl"
>MarkupDecl</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AMarkupDecl"
></A
><B
>MarkupDecl</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AElement"
></A
><B
>Element</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AElementDecl"
>ElementDecl</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AAttList"
></A
><B
>AttList</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AAttListDecl"
>AttListDecl</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AEntity"
></A
><B
>Entity</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AEntityDecl"
>EntityDecl</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ANotation"
></A
><B
>Notation</B
> <A HREF="Text-XML-HaXml-Types.html#t%3ANotationDecl"
>NotationDecl</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AMarkupMisc"
></A
><B
>MarkupMisc</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AMisc"
>Misc</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AExtSubset"
></A
><B
>ExtSubset</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AExtSubset"
></A
><B
>ExtSubset</B
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3ATextDecl"
>TextDecl</A
>) [<A HREF="Text-XML-HaXml-Types.html#t%3AExtSubsetDecl"
>ExtSubsetDecl</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AExtSubsetDecl"
></A
><B
>ExtSubsetDecl</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AExtMarkupDecl"
></A
><B
>ExtMarkupDecl</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AMarkupDecl"
>MarkupDecl</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AExtConditionalSect"
></A
><B
>ExtConditionalSect</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AConditionalSect"
>ConditionalSect</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AElementDecl"
></A
><B
>ElementDecl</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AElementDecl"
></A
><B
>ElementDecl</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AContentSpec"
>ContentSpec</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AContentSpec"
></A
><B
>ContentSpec</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AEMPTY"
></A
><B
>EMPTY</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AANY"
></A
><B
>ANY</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AMixed"
></A
><B
>Mixed</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AMixed"
>Mixed</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AContentSpec"
></A
><B
>ContentSpec</B
> <A HREF="Text-XML-HaXml-Types.html#t%3ACP"
>CP</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3ACP"
></A
><B
>CP</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3ATagName"
></A
><B
>TagName</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AModifier"
>Modifier</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AChoice"
></A
><B
>Choice</B
> [<A HREF="Text-XML-HaXml-Types.html#t%3ACP"
>CP</A
>] <A HREF="Text-XML-HaXml-Types.html#t%3AModifier"
>Modifier</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ASeq"
></A
><B
>Seq</B
> [<A HREF="Text-XML-HaXml-Types.html#t%3ACP"
>CP</A
>] <A HREF="Text-XML-HaXml-Types.html#t%3AModifier"
>Modifier</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:CP')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:CP" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
>Show <A HREF="Text-XML-HaXml-Types.html#t%3ACP"
>CP</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%3AModifier"
></A
><B
>Modifier</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3ANone"
></A
><B
>None</B
></TD
><TD CLASS="rdoc"
>Just One
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AQuery"
></A
><B
>Query</B
></TD
><TD CLASS="rdoc"
>Zero Or One
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AStar"
></A
><B
>Star</B
></TD
><TD CLASS="rdoc"
>Zero Or More
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3APlus"
></A
><B
>Plus</B
></TD
><TD CLASS="rdoc"
>One Or More 
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Modifier')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Modifier" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
>Show <A HREF="Text-XML-HaXml-Types.html#t%3AModifier"
>Modifier</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%3AMixed"
></A
><B
>Mixed</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3APCDATA"
></A
><B
>PCDATA</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3APCDATAplus"
></A
><B
>PCDATAplus</B
> [<A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section3"
><A NAME="9"
>attribute model
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AAttListDecl"
></A
><B
>AttListDecl</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AAttListDecl"
></A
><B
>AttListDecl</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> [<A HREF="Text-XML-HaXml-Types.html#t%3AAttDef"
>AttDef</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AAttDef"
></A
><B
>AttDef</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AAttDef"
></A
><B
>AttDef</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AAttType"
>AttType</A
> <A HREF="Text-XML-HaXml-Types.html#t%3ADefaultDecl"
>DefaultDecl</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AAttType"
></A
><B
>AttType</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AStringType"
></A
><B
>StringType</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ATokenizedType"
></A
><B
>TokenizedType</B
> <A HREF="Text-XML-HaXml-Types.html#t%3ATokenizedType"
>TokenizedType</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AEnumeratedType"
></A
><B
>EnumeratedType</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AEnumeratedType"
>EnumeratedType</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3ATokenizedType"
></A
><B
>TokenizedType</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AID"
></A
><B
>ID</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AIDREF"
></A
><B
>IDREF</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AIDREFS"
></A
><B
>IDREFS</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AENTITY"
></A
><B
>ENTITY</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AENTITIES"
></A
><B
>ENTITIES</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ANMTOKEN"
></A
><B
>NMTOKEN</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ANMTOKENS"
></A
><B
>NMTOKENS</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AEnumeratedType"
></A
><B
>EnumeratedType</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3ANotationType"
></A
><B
>NotationType</B
> <A HREF="Text-XML-HaXml-Types.html#t%3ANotationType"
>NotationType</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AEnumeration"
></A
><B
>Enumeration</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AEnumeration"
>Enumeration</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3ANotationType"
></A
><B
>NotationType</B
> = [<A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3AEnumeration"
></A
><B
>Enumeration</B
> = [<A HREF="Text-XML-HaXml-Types.html#t%3ANmToken"
>NmToken</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3ADefaultDecl"
></A
><B
>DefaultDecl</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AREQUIRED"
></A
><B
>REQUIRED</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AIMPLIED"
></A
><B
>IMPLIED</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ADefaultTo"
></A
><B
>DefaultTo</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AAttValue"
>AttValue</A
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3AFIXED"
>FIXED</A
>)</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AFIXED"
></A
><B
>FIXED</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AFIXED"
></A
><B
>FIXED</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section3"
><A NAME="10"
>conditional sections
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AConditionalSect"
></A
><B
>ConditionalSect</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AIncludeSect"
></A
><B
>IncludeSect</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AIncludeSect"
>IncludeSect</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AIgnoreSect"
></A
><B
>IgnoreSect</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AIgnoreSect"
>IgnoreSect</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3AIncludeSect"
></A
><B
>IncludeSect</B
> = [<A HREF="Text-XML-HaXml-Types.html#t%3AExtSubsetDecl"
>ExtSubsetDecl</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3AIgnoreSect"
></A
><B
>IgnoreSect</B
> = [<A HREF="Text-XML-HaXml-Types.html#t%3AIgnoreSectContents"
>IgnoreSectContents</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AIgnore"
></A
><B
>Ignore</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AIgnore"
></A
><B
>Ignore</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AIgnoreSectContents"
></A
><B
>IgnoreSectContents</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AIgnoreSectContents"
></A
><B
>IgnoreSectContents</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AIgnore"
>Ignore</A
> [(<A HREF="Text-XML-HaXml-Types.html#t%3AIgnoreSectContents"
>IgnoreSectContents</A
>, <A HREF="Text-XML-HaXml-Types.html#t%3AIgnore"
>Ignore</A
>)]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="11"
>References
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AReference"
></A
><B
>Reference</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3ARefEntity"
></A
><B
>RefEntity</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AEntityRef"
>EntityRef</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ARefChar"
></A
><B
>RefChar</B
> <A HREF="Text-XML-HaXml-Types.html#t%3ACharRef"
>CharRef</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Reference')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Reference" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
>Eq <A HREF="Text-XML-HaXml-Types.html#t%3AReference"
>Reference</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Text-XML-HaXml-Verbatim.html#t%3AVerbatim"
>Verbatim</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AReference"
>Reference</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%3AEntityRef"
></A
><B
>EntityRef</B
> = <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3ACharRef"
></A
><B
>CharRef</B
> = Int</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3APEReference"
></A
><B
>PEReference</B
> = <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="12"
>Entities
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AEntityDecl"
></A
><B
>EntityDecl</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AEntityGEDecl"
></A
><B
>EntityGEDecl</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AGEDecl"
>GEDecl</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AEntityPEDecl"
></A
><B
>EntityPEDecl</B
> <A HREF="Text-XML-HaXml-Types.html#t%3APEDecl"
>PEDecl</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AGEDecl"
></A
><B
>GEDecl</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AGEDecl"
></A
><B
>GEDecl</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> <A HREF="Text-XML-HaXml-Types.html#t%3AEntityDef"
>EntityDef</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3APEDecl"
></A
><B
>PEDecl</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3APEDecl"
></A
><B
>PEDecl</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> <A HREF="Text-XML-HaXml-Types.html#t%3APEDef"
>PEDef</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AEntityDef"
></A
><B
>EntityDef</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3ADefEntityValue"
></A
><B
>DefEntityValue</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AEntityValue"
>EntityValue</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3ADefExternalID"
></A
><B
>DefExternalID</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AExternalID"
>ExternalID</A
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3ANDataDecl"
>NDataDecl</A
>)</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3APEDef"
></A
><B
>PEDef</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3APEDefEntityValue"
></A
><B
>PEDefEntityValue</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AEntityValue"
>EntityValue</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3APEDefExternalID"
></A
><B
>PEDefExternalID</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AExternalID"
>ExternalID</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AExternalID"
></A
><B
>ExternalID</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3ASYSTEM"
></A
><B
>SYSTEM</B
> <A HREF="Text-XML-HaXml-Types.html#t%3ASystemLiteral"
>SystemLiteral</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3APUBLIC"
></A
><B
>PUBLIC</B
> <A HREF="Text-XML-HaXml-Types.html#t%3APubidLiteral"
>PubidLiteral</A
> <A HREF="Text-XML-HaXml-Types.html#t%3ASystemLiteral"
>SystemLiteral</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
> <A NAME="t%3ANDataDecl"
></A
><B
>NDataDecl</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3ANDATA"
></A
><B
>NDATA</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3ATextDecl"
></A
><B
>TextDecl</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3ATextDecl"
></A
><B
>TextDecl</B
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3AVersionInfo"
>VersionInfo</A
>) <A HREF="Text-XML-HaXml-Types.html#t%3AEncodingDecl"
>EncodingDecl</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AExtParsedEnt"
></A
><B
>ExtParsedEnt</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AExtParsedEnt"
></A
><B
>ExtParsedEnt</B
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3ATextDecl"
>TextDecl</A
>) <A HREF="Text-XML-HaXml-Types.html#t%3AContent"
>Content</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AExtPE"
></A
><B
>ExtPE</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AExtPE"
></A
><B
>ExtPE</B
> (Maybe <A HREF="Text-XML-HaXml-Types.html#t%3ATextDecl"
>TextDecl</A
>) [<A HREF="Text-XML-HaXml-Types.html#t%3AExtSubsetDecl"
>ExtSubsetDecl</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3ANotationDecl"
></A
><B
>NotationDecl</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3ANOTATION"
></A
><B
>NOTATION</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
> (Either <A HREF="Text-XML-HaXml-Types.html#t%3AExternalID"
>ExternalID</A
> <A HREF="Text-XML-HaXml-Types.html#t%3APublicID"
>PublicID</A
>)</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
> <A NAME="t%3APublicID"
></A
><B
>PublicID</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3APUBLICID"
></A
><B
>PUBLICID</B
> <A HREF="Text-XML-HaXml-Types.html#t%3APubidLiteral"
>PubidLiteral</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
> <A NAME="t%3AEncodingDecl"
></A
><B
>EncodingDecl</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AEncodingDecl"
></A
><B
>EncodingDecl</B
> String</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AEntityValue"
></A
><B
>EntityValue</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AEntityValue"
></A
><B
>EntityValue</B
> [<A HREF="Text-XML-HaXml-Types.html#t%3AEV"
>EV</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AEV"
></A
><B
>EV</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3AEVString"
></A
><B
>EVString</B
> String</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AEVRef"
></A
><B
>EVRef</B
> <A HREF="Text-XML-HaXml-Types.html#t%3AReference"
>Reference</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
> <A NAME="t%3APubidLiteral"
></A
><B
>PubidLiteral</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3APubidLiteral"
></A
><B
>PubidLiteral</B
> String</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
> <A NAME="t%3ASystemLiteral"
></A
><B
>SystemLiteral</B
> </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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%3ASystemLiteral"
></A
><B
>SystemLiteral</B
> String</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="13"
>Basic value types
</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3AName"
></A
><B
>Name</B
> = String</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3ANames"
></A
><B
>Names</B
> = [<A HREF="Text-XML-HaXml-Types.html#t%3AName"
>Name</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3ANmToken"
></A
><B
>NmToken</B
> = String</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3ANmTokens"
></A
><B
>NmTokens</B
> = [<A HREF="Text-XML-HaXml-Types.html#t%3ANmToken"
>NmToken</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3ACharData"
></A
><B
>CharData</B
> = String</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3ACDSect"
></A
><B
>CDSect</B
> = <A HREF="Text-XML-HaXml-Types.html#t%3ACharData"
>CharData</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
>