<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Text.XML.HXT.RelaxNG.DataTypes</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Text-XML-HXT-RelaxNG-DataTypes.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >hxt-8.3.2: A collection of tools for processing XML with Haskell.</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Text.XML.HXT.RelaxNG.DataTypes</FONT ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3ArelaxSchemaFile" >relaxSchemaFile</A > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ArelaxSchemaGrammarFile" >relaxSchemaGrammarFile</A > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aa_relaxSimplificationChanges" >a_relaxSimplificationChanges</A > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdefineOrigName" >defineOrigName</A > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aa_numberOfErrors" >a_numberOfErrors</A > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AEnv" >Env</A > = [(<A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A >, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A >)]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcontextAttributes" >contextAttributes</A > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcontextBaseAttr" >contextBaseAttr</A > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AOldName" >OldName</A > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ANewName" >NewName</A > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ANamePair" >NamePair</A > = (<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AOldName" >OldName</A >, <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANewName" >NewName</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ARefList" >RefList</A > = [<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANamePair" >NamePair</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ADatatypeEqual" >DatatypeEqual</A > = <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatypeName" >DatatypeName</A > -> <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AContext" >Context</A > -> <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AContext" >Context</A > -> <A HREF="/usr/share/doc/ghc/libraries/base/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ADatatypeAllows" >DatatypeAllows</A > = <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatypeName" >DatatypeName</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AParamList" >ParamList</A > -> <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AContext" >Context</A > -> <A HREF="/usr/share/doc/ghc/libraries/base/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ADatatypeLibraries" >DatatypeLibraries</A > = [<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatypeLibrary" >DatatypeLibrary</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ADatatypeLibrary" >DatatypeLibrary</A > = (<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AUri" >Uri</A >, <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatypeCheck" >DatatypeCheck</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ADatatypeName" >DatatypeName</A > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AParamName" >ParamName</A > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AAllowedParams" >AllowedParams</A > = [<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AParamName" >ParamName</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AAllowedDatatypes" >AllowedDatatypes</A > = [(<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatypeName" >DatatypeName</A >, <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AAllowedParams" >AllowedParams</A >)]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ADatatypeCheck" >DatatypeCheck</A > = <A HREF="#v%3ADTC" >DTC</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AdtAllowsFct" >dtAllowsFct</A > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatypeAllows" >DatatypeAllows</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AdtEqualFct" >dtEqualFct</A > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatypeEqual" >DatatypeEqual</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AdtAllowedTypes" >dtAllowedTypes</A > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AAllowedDatatypes" >AllowedDatatypes</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AUri" >Uri</A > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ALocalName" >LocalName</A > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AParamList" >ParamList</A > = [(<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ALocalName" >LocalName</A >, <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A >)]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3APrefix" >Prefix</A > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AContext" >Context</A > = (<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AUri" >Uri</A >, [(<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APrefix" >Prefix</A >, <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AUri" >Uri</A >)])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ADatatype" >Datatype</A > = (<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AUri" >Uri</A >, <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ALocalName" >LocalName</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowDatatype" >showDatatype</A > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatype" >Datatype</A > -> <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</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%3ANameClass" >NameClass</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AAnyName" >AnyName</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAnyNameExcept" >AnyNameExcept</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANameClass" >NameClass</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AName" >Name</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AUri" >Uri</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ALocalName" >LocalName</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANsName" >NsName</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AUri" >Uri</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANsNameExcept" >NsNameExcept</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AUri" >Uri</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANameClass" >NameClass</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANameClassChoice" >NameClassChoice</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANameClass" >NameClass</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANameClass" >NameClass</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANCError" >NCError</A > <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</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%3APattern" >Pattern</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%3ANotAllowed" >NotAllowed</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AErrMessage" >ErrMessage</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AText" >Text</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AChoice" >Choice</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AInterleave" >Interleave</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AGroup" >Group</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOneOrMore" >OneOrMore</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AList" >List</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AData" >Data</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatype" >Datatype</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AParamList" >ParamList</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADataExcept" >DataExcept</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatype" >Datatype</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AParamList" >ParamList</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AValue" >Value</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatype" >Datatype</A > <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AContext" >Context</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAttribute" >Attribute</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANameClass" >NameClass</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AElement" >Element</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANameClass" >NameClass</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAfter" >After</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</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%3AErrMessage" >ErrMessage</A > = <A HREF="#v%3AErrMsg" >ErrMsg</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AErrLevel" >ErrLevel</A > [<A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AErrLevel" >ErrLevel</A > = <A HREF="/usr/share/doc/ghc/libraries/ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnotAllowed" >notAllowed</A > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnotAllowed1" >notAllowed1</A > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnotAllowed2" >notAllowed2</A > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnotAllowedN" >notAllowedN</A > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AErrLevel" >ErrLevel</A > -> <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmergeNotAllowed" >mergeNotAllowed</A > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Achoice" >choice</A > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Agroup" >group</A > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AoneOrMore" >oneOrMore</A > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ainterleave" >interleave</A > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aafter" >after</A > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</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%3AContentType" >ContentType</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ACTEmpty" >CTEmpty</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ACTComplex" >CTComplex</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ACTSimple" >CTSimple</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ACTNone" >CTNone</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Documentation</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:relaxSchemaFile" ><A NAME="v%3ArelaxSchemaFile" ></A ></A ><B >relaxSchemaFile</B > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:relaxSchemaGrammarFile" ><A NAME="v%3ArelaxSchemaGrammarFile" ></A ></A ><B >relaxSchemaGrammarFile</B > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:a_relaxSimplificationChanges" ><A NAME="v%3Aa_relaxSimplificationChanges" ></A ></A ><B >a_relaxSimplificationChanges</B > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:defineOrigName" ><A NAME="v%3AdefineOrigName" ></A ></A ><B >defineOrigName</B > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:a_numberOfErrors" ><A NAME="v%3Aa_numberOfErrors" ></A ></A ><B >a_numberOfErrors</B > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Env" ><A NAME="t%3AEnv" ></A ></A ><B >Env</B > = [(<A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A >, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A >)]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:contextAttributes" ><A NAME="v%3AcontextAttributes" ></A ></A ><B >contextAttributes</B > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" ><P >Start of a context attribute value (see also: Text.XML.HXT.RelaxNG.Simplification.simplificationStep1) </P ><P >The value is always followed by the original attribute name and value </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:contextBaseAttr" ><A NAME="v%3AcontextBaseAttr" ></A ></A ><B >contextBaseAttr</B > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" >Start of base uri attribute value (see also: simplificationStep1 in <A HREF="Text-XML-HXT-RelaxNG-Simplification.html" >Text.XML.HXT.RelaxNG.Simplification</A >) </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:OldName" ><A NAME="t%3AOldName" ></A ></A ><B >OldName</B > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:NewName" ><A NAME="t%3ANewName" ></A ></A ><B >NewName</B > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:NamePair" ><A NAME="t%3ANamePair" ></A ></A ><B >NamePair</B > = (<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AOldName" >OldName</A >, <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANewName" >NewName</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:RefList" ><A NAME="t%3ARefList" ></A ></A ><B >RefList</B > = [<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANamePair" >NamePair</A >]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:DatatypeEqual" ><A NAME="t%3ADatatypeEqual" ></A ></A ><B >DatatypeEqual</B > = <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatypeName" >DatatypeName</A > -> <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AContext" >Context</A > -> <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AContext" >Context</A > -> <A HREF="/usr/share/doc/ghc/libraries/base/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" ><P >Type of all datatype libraries functions that tests whether a XML instance value matches a value-pattern. </P ><P >Returns Just "errorMessage" in case of an error else Nothing. </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:DatatypeAllows" ><A NAME="t%3ADatatypeAllows" ></A ></A ><B >DatatypeAllows</B > = <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatypeName" >DatatypeName</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AParamList" >ParamList</A > -> <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AContext" >Context</A > -> <A HREF="/usr/share/doc/ghc/libraries/base/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" ><P >Type of all datatype libraries functions that tests whether a XML instance value matches a data-pattern. </P ><P >Returns Just "errorMessage" in case of an error else Nothing. </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:DatatypeLibraries" ><A NAME="t%3ADatatypeLibraries" ></A ></A ><B >DatatypeLibraries</B > = [<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatypeLibrary" >DatatypeLibrary</A >]</TD ></TR ><TR ><TD CLASS="doc" >List of all supported datatype libraries </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:DatatypeLibrary" ><A NAME="t%3ADatatypeLibrary" ></A ></A ><B >DatatypeLibrary</B > = (<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AUri" >Uri</A >, <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatypeCheck" >DatatypeCheck</A >)</TD ></TR ><TR ><TD CLASS="doc" >Each datatype library is identified by a URI. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:DatatypeName" ><A NAME="t%3ADatatypeName" ></A ></A ><B >DatatypeName</B > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:ParamName" ><A NAME="t%3AParamName" ></A ></A ><B >ParamName</B > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:AllowedParams" ><A NAME="t%3AAllowedParams" ></A ></A ><B >AllowedParams</B > = [<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AParamName" >ParamName</A >]</TD ></TR ><TR ><TD CLASS="doc" >List of all supported params for a datatype </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:AllowedDatatypes" ><A NAME="t%3AAllowedDatatypes" ></A ></A ><B >AllowedDatatypes</B > = [(<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatypeName" >DatatypeName</A >, <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AAllowedParams" >AllowedParams</A >)]</TD ></TR ><TR ><TD CLASS="doc" >List of all supported datatypes and there allowed params </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:DatatypeCheck" ><A NAME="t%3ADatatypeCheck" ></A ></A ><B >DatatypeCheck</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >The Constructor exports the list of supported datatypes for a library. It also exports the specialized datatype library functions to validate a XML instance value with respect to a datatype. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:DTC" ><A NAME="v%3ADTC" ></A ></A ><B >DTC</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:dtAllowsFct" ><A NAME="v%3AdtAllowsFct" ></A ></A ><B >dtAllowsFct</B > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatypeAllows" >DatatypeAllows</A ></TD ><TD CLASS="rdoc" >function to test whether a value matches a data-pattern </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:dtEqualFct" ><A NAME="v%3AdtEqualFct" ></A ></A ><B >dtEqualFct</B > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatypeEqual" >DatatypeEqual</A ></TD ><TD CLASS="rdoc" >function to test whether a value matches a value-pattern </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:dtAllowedTypes" ><A NAME="v%3AdtAllowedTypes" ></A ></A ><B >dtAllowedTypes</B > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AAllowedDatatypes" >AllowedDatatypes</A ></TD ><TD CLASS="rdoc" >list of all supported params for a datatype </TD ></TR ></TABLE ></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:Uri" ><A NAME="t%3AUri" ></A ></A ><B >Uri</B > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:LocalName" ><A NAME="t%3ALocalName" ></A ></A ><B >LocalName</B > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:ParamList" ><A NAME="t%3AParamList" ></A ></A ><B >ParamList</B > = [(<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ALocalName" >LocalName</A >, <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A >)]</TD ></TR ><TR ><TD CLASS="doc" >List of parameters; each parameter is a pair consisting of a local name and a value. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Prefix" ><A NAME="t%3APrefix" ></A ></A ><B >Prefix</B > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Context" ><A NAME="t%3AContext" ></A ></A ><B >Context</B > = (<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AUri" >Uri</A >, [(<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APrefix" >Prefix</A >, <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AUri" >Uri</A >)])</TD ></TR ><TR ><TD CLASS="doc" >A Context represents the context of an XML element. It consists of a base URI and a mapping from prefixes to namespace URIs. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Datatype" ><A NAME="t%3ADatatype" ></A ></A ><B >Datatype</B > = (<A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AUri" >Uri</A >, <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ALocalName" >LocalName</A >)</TD ></TR ><TR ><TD CLASS="doc" >A Datatype identifies a datatype by a datatype library name and a local name. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showDatatype" ><A NAME="v%3AshowDatatype" ></A ></A ><B >showDatatype</B > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatype" >Datatype</A > -> <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:NameClass" ><A NAME="t%3ANameClass" ></A ></A ><B >NameClass</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents a name class </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:AnyName" ><A NAME="v%3AAnyName" ></A ></A ><B >AnyName</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:AnyNameExcept" ><A NAME="v%3AAnyNameExcept" ></A ></A ><B >AnyNameExcept</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANameClass" >NameClass</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Name" ><A NAME="v%3AName" ></A ></A ><B >Name</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AUri" >Uri</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ALocalName" >LocalName</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NsName" ><A NAME="v%3ANsName" ></A ></A ><B >NsName</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AUri" >Uri</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NsNameExcept" ><A NAME="v%3ANsNameExcept" ></A ></A ><B >NsNameExcept</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AUri" >Uri</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANameClass" >NameClass</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NameClassChoice" ><A NAME="v%3ANameClassChoice" ></A ></A ><B >NameClassChoice</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANameClass" >NameClass</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANameClass" >NameClass</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NCError" ><A NAME="v%3ANCError" ></A ></A ><B >NCError</B > <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:NameClass')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:NameClass" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/libraries/base/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANameClass" >NameClass</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/libraries/base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANameClass" >NameClass</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:Pattern" ><A NAME="t%3APattern" ></A ></A ><B >Pattern</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents a pattern after simplification </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:Empty" ><A NAME="v%3AEmpty" ></A ></A ><B >Empty</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NotAllowed" ><A NAME="v%3ANotAllowed" ></A ></A ><B >NotAllowed</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AErrMessage" >ErrMessage</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Text" ><A NAME="v%3AText" ></A ></A ><B >Text</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Choice" ><A NAME="v%3AChoice" ></A ></A ><B >Choice</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Interleave" ><A NAME="v%3AInterleave" ></A ></A ><B >Interleave</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Group" ><A NAME="v%3AGroup" ></A ></A ><B >Group</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:OneOrMore" ><A NAME="v%3AOneOrMore" ></A ></A ><B >OneOrMore</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:List" ><A NAME="v%3AList" ></A ></A ><B >List</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Data" ><A NAME="v%3AData" ></A ></A ><B >Data</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatype" >Datatype</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AParamList" >ParamList</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:DataExcept" ><A NAME="v%3ADataExcept" ></A ></A ><B >DataExcept</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatype" >Datatype</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AParamList" >ParamList</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Value" ><A NAME="v%3AValue" ></A ></A ><B >Value</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ADatatype" >Datatype</A > <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AContext" >Context</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Attribute" ><A NAME="v%3AAttribute" ></A ></A ><B >Attribute</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANameClass" >NameClass</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Element" ><A NAME="v%3AElement" ></A ></A ><B >Element</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3ANameClass" >NameClass</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:After" ><A NAME="v%3AAfter" ></A ></A ><B >After</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Pattern')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Pattern" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/libraries/base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</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:ErrMessage" ><A NAME="t%3AErrMessage" ></A ></A ><B >ErrMessage</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:ErrMsg" ><A NAME="v%3AErrMsg" ></A ></A ><B >ErrMsg</B > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AErrLevel" >ErrLevel</A > [<A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A >]</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ErrMessage')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:ErrMessage" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/libraries/base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AErrMessage" >ErrMessage</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:ErrLevel" ><A NAME="t%3AErrLevel" ></A ></A ><B >ErrLevel</B > = <A HREF="/usr/share/doc/ghc/libraries/ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:notAllowed" ><A NAME="v%3AnotAllowed" ></A ></A ><B >notAllowed</B > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="doc" >smart constructor for NotAllowed </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:notAllowed1" ><A NAME="v%3AnotAllowed1" ></A ></A ><B >notAllowed1</B > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:notAllowed2" ><A NAME="v%3AnotAllowed2" ></A ></A ><B >notAllowed2</B > :: <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:notAllowedN" ><A NAME="v%3AnotAllowedN" ></A ></A ><B >notAllowedN</B > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AErrLevel" >ErrLevel</A > -> <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mergeNotAllowed" ><A NAME="v%3AmergeNotAllowed" ></A ></A ><B >mergeNotAllowed</B > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="doc" ><P >merge error messages </P ><P >If error levels are different, the more important is taken, if level is 2 (max level) both error messages are taken else the 1. error mesage is taken </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:choice" ><A NAME="v%3Achoice" ></A ></A ><B >choice</B > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="doc" >smart constructor for Choice </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:group" ><A NAME="v%3Agroup" ></A ></A ><B >group</B > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="doc" >smart constructor for Group </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:oneOrMore" ><A NAME="v%3AoneOrMore" ></A ></A ><B >oneOrMore</B > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="doc" >smart constructor for OneOrMore </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:interleave" ><A NAME="v%3Ainterleave" ></A ></A ><B >interleave</B > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="doc" >smart constructor for Interleave </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:after" ><A NAME="v%3Aafter" ></A ></A ><B >after</B > :: <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A > -> <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3APattern" >Pattern</A ></TD ></TR ><TR ><TD CLASS="doc" >smart constructor for After </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:ContentType" ><A NAME="t%3AContentType" ></A ></A ><B >ContentType</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Possible content types of a Relax NG pattern. (see also chapter 7.2 in Relax NG specification) </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:CTEmpty" ><A NAME="v%3ACTEmpty" ></A ></A ><B >CTEmpty</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:CTComplex" ><A NAME="v%3ACTComplex" ></A ></A ><B >CTComplex</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:CTSimple" ><A NAME="v%3ACTSimple" ></A ></A ><B >CTSimple</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:CTNone" ><A NAME="v%3ACTNone" ></A ></A ><B >CTNone</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ContentType')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:ContentType" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/libraries/base/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AContentType" >ContentType</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/libraries/base/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AContentType" >ContentType</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/libraries/base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#t%3AContentType" >ContentType</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.5.0</TD ></TR ></TABLE ></BODY ></HTML >