<!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 -> a -> <A HREF="Text-XML-HaXml-Types.html#t%3ASymTab" >SymTab</A > 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%3AlookupST" >lookupST</A > :: String -> <A HREF="Text-XML-HaXml-Types.html#t%3ASymTab" >SymTab</A > a -> 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 -> a -> <A HREF="Text-XML-HaXml-Types.html#t%3ASymTab" >SymTab</A > a -> <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 -> <A HREF="Text-XML-HaXml-Types.html#t%3ASymTab" >SymTab</A > a -> 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 >