<!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.XPath.XPathDataTypes</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-XPath-XPathDataTypes.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.XPath.XPathDataTypes</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >portable</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >experimental</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" >The core data types of XPath. The Type NodeSet is based on the module <A HREF="NavTree.html" >NavTree</A > which was adapted from HXML (<A HREF="http://www.flightlab.com/~joe/hxml/" >http://www.flightlab.com/~joe/hxml/</A >) </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" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AExpr" >Expr</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AGenExpr" >GenExpr</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AOp" >Op</A > [<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AExpr" >Expr</A >]</TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APathExpr" >PathExpr</A > (<A HREF="/usr/share/doc/ghc/libraries/base/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AExpr" >Expr</A >) (<A HREF="/usr/share/doc/ghc/libraries/base/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ALocationPath" >LocationPath</A >)</TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFilterExpr" >FilterExpr</A > [<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AExpr" >Expr</A >]</TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AVarExpr" >VarExpr</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AVarName" >VarName</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ALiteralExpr" >LiteralExpr</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ALiteral" >Literal</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANumberExpr" >NumberExpr</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AXPNumber" >XPNumber</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFctExpr" >FctExpr</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AFctName" >FctName</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AFctArguments" >FctArguments</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%3AOp" >Op</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AOr" >Or</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAnd" >And</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AEq" >Eq</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANEq" >NEq</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ALess" >Less</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AGreater" >Greater</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ALessEq" >LessEq</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AGreaterEq" >GreaterEq</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APlus" >Plus</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AMinus" >Minus</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADiv" >Div</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AMod" >Mod</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AMult" >Mult</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AUnary" >Unary</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AUnion" >Union</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%3AXPNumber" >XPNumber</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AFloat" >Float</A > <A HREF="/usr/share/doc/ghc/libraries/ghc-prim/GHC-Types.html#t%3AFloat" >Float</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANaN" >NaN</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANegInf" >NegInf</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANeg0" >Neg0</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APos0" >Pos0</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APosInf" >PosInf</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%3ALocationPath" >LocationPath</A > = <A HREF="#v%3ALocPath" >LocPath</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3APath" >Path</A > [<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AXStep" >XStep</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%3APath" >Path</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ARel" >Rel</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAbs" >Abs</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%3AXStep" >XStep</A > = <A HREF="#v%3AStep" >Step</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AAxisSpec" >AxisSpec</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ANodeTest" >NodeTest</A > [<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AExpr" >Expr</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%3AAxisSpec" >AxisSpec</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AAncestor" >Ancestor</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAncestorOrSelf" >AncestorOrSelf</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAttribute" >Attribute</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AChild" >Child</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADescendant" >Descendant</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADescendantOrSelf" >DescendantOrSelf</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFollowing" >Following</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFollowingSibling" >FollowingSibling</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANamespace" >Namespace</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AParent" >Parent</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APreceding" >Preceding</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APrecedingSibling" >PrecedingSibling</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASelf" >Self</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%3ANodeTest" >NodeTest</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ANameTest" >NameTest</A > <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName" >QName</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3API" >PI</A > <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ATypeTest" >TypeTest</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AXPathNode" >XPathNode</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%3AXPathNode" >XPathNode</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AXPNode" >XPNode</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AXPCommentNode" >XPCommentNode</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AXPPINode" >XPPINode</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AXPTextNode" >XPTextNode</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%3AName" >Name</A > = (<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ANamePrefix" >NamePrefix</A >, <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ALocalName" >LocalName</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ANamePrefix" >NamePrefix</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%3AVarName" >VarName</A > = <A HREF="Text-XML-HXT-XPath-XPathDataTypes.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%3ALiteral" >Literal</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%3AFctName" >FctName</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%3AFctArguments" >FctArguments</A > = [<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AExpr" >Expr</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-XPath-XPathDataTypes.html#t%3AConPos" >ConPos</A >, <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AConLen" >ConLen</A >, <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AConNode" >ConNode</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AConPos" >ConPos</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" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AConLen" >ConLen</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" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AConNode" >ConNode</A > = <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ANavXmlTree" >NavXmlTree</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%3AXPathValue" >XPathValue</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AXPVNode" >XPVNode</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ANodeSet" >NodeSet</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AXPVBool" >XPVBool</A > <A HREF="/usr/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AXPVNumber" >XPVNumber</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AXPNumber" >XPNumber</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AXPVString" >XPVString</A > <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AXPVError" >XPVError</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" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ANavXmlTree" >NavXmlTree</A > = <A HREF="Data-NavTree.html#t%3ANavTree" >NavTree</A > <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode" >XNode</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ANavXmlTrees" >NavXmlTrees</A > = [<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ANavXmlTree" >NavXmlTree</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ANodeSet" >NodeSet</A > = <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ANavXmlTrees" >NavXmlTrees</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AXPathFilter" >XPathFilter</A > = <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AXPathValue" >XPathValue</A > -> <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AXPathValue" >XPathValue</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AVarTab" >VarTab</A > = [(<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AVarName" >VarName</A >, <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AXPathValue" >XPathValue</A >)]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AKeyTab" >KeyTab</A > = [(<A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName" >QName</A >, <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A >, <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ANavXmlTree" >NavXmlTree</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="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AVarTab" >VarTab</A >, <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AKeyTab" >KeyTab</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AvarEnv" >varEnv</A > :: <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AEnv" >Env</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Text-XML-HXT-XPath-NavTree.html" >Text.XML.HXT.XPath.NavTree</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Documentation</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Expr" ><A NAME="t%3AExpr" ></A ></A ><B >Expr</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents expression </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:GenExpr" ><A NAME="v%3AGenExpr" ></A ></A ><B >GenExpr</B > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AOp" >Op</A > [<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AExpr" >Expr</A >]</TD ><TD CLASS="rdoc" >generic expression with an operator and one or more operands </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:PathExpr" ><A NAME="v%3APathExpr" ></A ></A ><B >PathExpr</B > (<A HREF="/usr/share/doc/ghc/libraries/base/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AExpr" >Expr</A >) (<A HREF="/usr/share/doc/ghc/libraries/base/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ALocationPath" >LocationPath</A >)</TD ><TD CLASS="rdoc" >a path expression contains an optional filter-expression or an optional locationpath. one expression is urgently necessary, both are possible </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:FilterExpr" ><A NAME="v%3AFilterExpr" ></A ></A ><B >FilterExpr</B > [<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AExpr" >Expr</A >]</TD ><TD CLASS="rdoc" >filter-expression with zero or more predicates </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:VarExpr" ><A NAME="v%3AVarExpr" ></A ></A ><B >VarExpr</B > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AVarName" >VarName</A ></TD ><TD CLASS="rdoc" >variable </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:LiteralExpr" ><A NAME="v%3ALiteralExpr" ></A ></A ><B >LiteralExpr</B > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ALiteral" >Literal</A ></TD ><TD CLASS="rdoc" >string </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NumberExpr" ><A NAME="v%3ANumberExpr" ></A ></A ><B >NumberExpr</B > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AXPNumber" >XPNumber</A ></TD ><TD CLASS="rdoc" >number </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:FctExpr" ><A NAME="v%3AFctExpr" ></A ></A ><B >FctExpr</B > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AFctName" >FctName</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AFctArguments" >FctArguments</A ></TD ><TD CLASS="rdoc" >a function with a name and an optional list of arguments </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Expr')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Expr" 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-XPath-XPathDataTypes.html#t%3AExpr" >Expr</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-XPath-XPathDataTypes.html#t%3AExpr" >Expr</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:Op" ><A NAME="t%3AOp" ></A ></A ><B >Op</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents XPath operators </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:Or" ><A NAME="v%3AOr" ></A ></A ><B >Or</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:And" ><A NAME="v%3AAnd" ></A ></A ><B >And</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Eq" ><A NAME="v%3AEq" ></A ></A ><B >Eq</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NEq" ><A NAME="v%3ANEq" ></A ></A ><B >NEq</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Less" ><A NAME="v%3ALess" ></A ></A ><B >Less</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Greater" ><A NAME="v%3AGreater" ></A ></A ><B >Greater</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:LessEq" ><A NAME="v%3ALessEq" ></A ></A ><B >LessEq</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:GreaterEq" ><A NAME="v%3AGreaterEq" ></A ></A ><B >GreaterEq</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Plus" ><A NAME="v%3APlus" ></A ></A ><B >Plus</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Minus" ><A NAME="v%3AMinus" ></A ></A ><B >Minus</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Div" ><A NAME="v%3ADiv" ></A ></A ><B >Div</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Mod" ><A NAME="v%3AMod" ></A ></A ><B >Mod</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Mult" ><A NAME="v%3AMult" ></A ></A ><B >Mult</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Unary" ><A NAME="v%3AUnary" ></A ></A ><B >Unary</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Union" ><A NAME="v%3AUnion" ></A ></A ><B >Union</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Op')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Op" 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-XPath-XPathDataTypes.html#t%3AOp" >Op</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-XPath-XPathDataTypes.html#t%3AOp" >Op</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:XPNumber" ><A NAME="t%3AXPNumber" ></A ></A ><B >XPNumber</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><P >Represents a floating-point number according the IEEE 754 standard </P ><P >The standard includes a special Not-a-Number (NaN) value, positive and negative infinity, positive and negative zero. </P ></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:Float" ><A NAME="v%3AFloat" ></A ></A ><B >Float</B > <A HREF="/usr/share/doc/ghc/libraries/ghc-prim/GHC-Types.html#t%3AFloat" >Float</A ></TD ><TD CLASS="rdoc" >floating-point number </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NaN" ><A NAME="v%3ANaN" ></A ></A ><B >NaN</B ></TD ><TD CLASS="rdoc" >not-a-number </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NegInf" ><A NAME="v%3ANegInf" ></A ></A ><B >NegInf</B ></TD ><TD CLASS="rdoc" >negative infinity </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Neg0" ><A NAME="v%3ANeg0" ></A ></A ><B >Neg0</B ></TD ><TD CLASS="rdoc" >negative zero </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Pos0" ><A NAME="v%3APos0" ></A ></A ><B >Pos0</B ></TD ><TD CLASS="rdoc" >positive zero </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:PosInf" ><A NAME="v%3APosInf" ></A ></A ><B >PosInf</B ></TD ><TD CLASS="rdoc" >positive infinity </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:XPNumber')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:XPNumber" 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-XPath-XPathDataTypes.html#t%3AXPNumber" >XPNumber</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-XPath-XPathDataTypes.html#t%3AXPNumber" >XPNumber</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-XPath-XPathDataTypes.html#t%3AXPNumber" >XPNumber</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:LocationPath" ><A NAME="t%3ALocationPath" ></A ></A ><B >LocationPath</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><P >Represents location path </P ><P >A location path consists of a sequence of one or more location steps. </P ></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:LocPath" ><A NAME="v%3ALocPath" ></A ></A ><B >LocPath</B > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3APath" >Path</A > [<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AXStep" >XStep</A >]</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:LocationPath')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:LocationPath" 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-XPath-XPathDataTypes.html#t%3ALocationPath" >LocationPath</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-XPath-XPathDataTypes.html#t%3ALocationPath" >LocationPath</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:Path" ><A NAME="t%3APath" ></A ></A ><B >Path</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A location path is either a relative or an absolute path. </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:Rel" ><A NAME="v%3ARel" ></A ></A ><B >Rel</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Abs" ><A NAME="v%3AAbs" ></A ></A ><B >Abs</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Path')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Path" 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-XPath-XPathDataTypes.html#t%3APath" >Path</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-XPath-XPathDataTypes.html#t%3APath" >Path</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:XStep" ><A NAME="t%3AXStep" ></A ></A ><B >XStep</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><P >Represents location step </P ><P >A location step consists of an axis, a node-test and zero or more predicates. </P ></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:Step" ><A NAME="v%3AStep" ></A ></A ><B >Step</B > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AAxisSpec" >AxisSpec</A > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ANodeTest" >NodeTest</A > [<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AExpr" >Expr</A >]</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:XStep')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:XStep" 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-XPath-XPathDataTypes.html#t%3AXStep" >XStep</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-XPath-XPathDataTypes.html#t%3AXStep" >XStep</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:AxisSpec" ><A NAME="t%3AAxisSpec" ></A ></A ><B >AxisSpec</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents XPath axis </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:Ancestor" ><A NAME="v%3AAncestor" ></A ></A ><B >Ancestor</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:AncestorOrSelf" ><A NAME="v%3AAncestorOrSelf" ></A ></A ><B >AncestorOrSelf</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Attribute" ><A NAME="v%3AAttribute" ></A ></A ><B >Attribute</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Child" ><A NAME="v%3AChild" ></A ></A ><B >Child</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Descendant" ><A NAME="v%3ADescendant" ></A ></A ><B >Descendant</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:DescendantOrSelf" ><A NAME="v%3ADescendantOrSelf" ></A ></A ><B >DescendantOrSelf</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Following" ><A NAME="v%3AFollowing" ></A ></A ><B >Following</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:FollowingSibling" ><A NAME="v%3AFollowingSibling" ></A ></A ><B >FollowingSibling</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Namespace" ><A NAME="v%3ANamespace" ></A ></A ><B >Namespace</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Parent" ><A NAME="v%3AParent" ></A ></A ><B >Parent</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Preceding" ><A NAME="v%3APreceding" ></A ></A ><B >Preceding</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:PrecedingSibling" ><A NAME="v%3APrecedingSibling" ></A ></A ><B >PrecedingSibling</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Self" ><A NAME="v%3ASelf" ></A ></A ><B >Self</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:AxisSpec')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:AxisSpec" 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-XPath-XPathDataTypes.html#t%3AAxisSpec" >AxisSpec</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-XPath-XPathDataTypes.html#t%3AAxisSpec" >AxisSpec</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:NodeTest" ><A NAME="t%3ANodeTest" ></A ></A ><B >NodeTest</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents XPath node-tests </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:NameTest" ><A NAME="v%3ANameTest" ></A ></A ><B >NameTest</B > <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName" >QName</A ></TD ><TD CLASS="rdoc" >name-test </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:PI" ><A NAME="v%3API" ></A ></A ><B >PI</B > <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >processing-instruction-test with a literal argument </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:TypeTest" ><A NAME="v%3ATypeTest" ></A ></A ><B >TypeTest</B > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AXPathNode" >XPathNode</A ></TD ><TD CLASS="rdoc" >all nodetype-tests </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:NodeTest')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:NodeTest" 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-XPath-XPathDataTypes.html#t%3ANodeTest" >NodeTest</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-XPath-XPathDataTypes.html#t%3ANodeTest" >NodeTest</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:XPathNode" ><A NAME="t%3AXPathNode" ></A ></A ><B >XPathNode</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents nodetype-tests </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:XPNode" ><A NAME="v%3AXPNode" ></A ></A ><B >XPNode</B ></TD ><TD CLASS="rdoc" >all 7 nodetypes (root, element, attribute, namespace, pi, comment, text) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:XPCommentNode" ><A NAME="v%3AXPCommentNode" ></A ></A ><B >XPCommentNode</B ></TD ><TD CLASS="rdoc" >comment-nodes </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:XPPINode" ><A NAME="v%3AXPPINode" ></A ></A ><B >XPPINode</B ></TD ><TD CLASS="rdoc" >processing-instruction-nodes </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:XPTextNode" ><A NAME="v%3AXPTextNode" ></A ></A ><B >XPTextNode</B ></TD ><TD CLASS="rdoc" >text-nodes: cdata, character data </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:XPathNode')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:XPathNode" 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-XPath-XPathDataTypes.html#t%3AXPathNode" >XPathNode</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-XPath-XPathDataTypes.html#t%3AXPathNode" >XPathNode</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:Name" ><A NAME="t%3AName" ></A ></A ><B >Name</B > = (<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ANamePrefix" >NamePrefix</A >, <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ALocalName" >LocalName</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:NamePrefix" ><A NAME="t%3ANamePrefix" ></A ></A ><B >NamePrefix</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:VarName" ><A NAME="t%3AVarName" ></A ></A ><B >VarName</B > = <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AName" >Name</A ></TD ></TR ><TR ><TD CLASS="doc" >Variable name </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Literal" ><A NAME="t%3ALiteral" ></A ></A ><B >Literal</B > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" >a string </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:FctName" ><A NAME="t%3AFctName" ></A ></A ><B >FctName</B > = <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" >Function name </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:FctArguments" ><A NAME="t%3AFctArguments" ></A ></A ><B >FctArguments</B > = [<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AExpr" >Expr</A >]</TD ></TR ><TR ><TD CLASS="doc" >Function arguments </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-XPath-XPathDataTypes.html#t%3AConPos" >ConPos</A >, <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AConLen" >ConLen</A >, <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AConNode" >ConNode</A >)</TD ></TR ><TR ><TD CLASS="doc" >Evaluation context </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:ConPos" ><A NAME="t%3AConPos" ></A ></A ><B >ConPos</B > = <A HREF="/usr/share/doc/ghc/libraries/ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="doc" >Context position </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:ConLen" ><A NAME="t%3AConLen" ></A ></A ><B >ConLen</B > = <A HREF="/usr/share/doc/ghc/libraries/ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="doc" >Context length </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:ConNode" ><A NAME="t%3AConNode" ></A ></A ><B >ConNode</B > = <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ANavXmlTree" >NavXmlTree</A ></TD ></TR ><TR ><TD CLASS="doc" >Context node </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:XPathValue" ><A NAME="t%3AXPathValue" ></A ></A ><B >XPathValue</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents XPath results </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:XPVNode" ><A NAME="v%3AXPVNode" ></A ></A ><B >XPVNode</B > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ANodeSet" >NodeSet</A ></TD ><TD CLASS="rdoc" >node-set </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:XPVBool" ><A NAME="v%3AXPVBool" ></A ></A ><B >XPVBool</B > <A HREF="/usr/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="rdoc" >boolean value </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:XPVNumber" ><A NAME="v%3AXPVNumber" ></A ></A ><B >XPVNumber</B > <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AXPNumber" >XPNumber</A ></TD ><TD CLASS="rdoc" >number according the IEEE 754 standard </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:XPVString" ><A NAME="v%3AXPVString" ></A ></A ><B >XPVString</B > <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >string value </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:XPVError" ><A NAME="v%3AXPVError" ></A ></A ><B >XPVError</B > <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >error message with text </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:XPathValue')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:XPathValue" 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-XPath-XPathDataTypes.html#t%3AXPathValue" >XPathValue</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-XPath-XPathDataTypes.html#t%3AXPathValue" >XPathValue</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-XPath-XPathDataTypes.html#t%3AXPathValue" >XPathValue</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:NavXmlTree" ><A NAME="t%3ANavXmlTree" ></A ></A ><B >NavXmlTree</B > = <A HREF="Data-NavTree.html#t%3ANavTree" >NavTree</A > <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode" >XNode</A ></TD ></TR ><TR ><TD CLASS="doc" >Node of navigable tree representation </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:NavXmlTrees" ><A NAME="t%3ANavXmlTrees" ></A ></A ><B >NavXmlTrees</B > = [<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ANavXmlTree" >NavXmlTree</A >]</TD ></TR ><TR ><TD CLASS="doc" >List of nodes of navigable tree representation </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:NodeSet" ><A NAME="t%3ANodeSet" ></A ></A ><B >NodeSet</B > = <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ANavXmlTrees" >NavXmlTrees</A ></TD ></TR ><TR ><TD CLASS="doc" >Type synonym for a list of navigable tree representation </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:XPathFilter" ><A NAME="t%3AXPathFilter" ></A ></A ><B >XPathFilter</B > = <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AXPathValue" >XPathValue</A > -> <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AXPathValue" >XPathValue</A ></TD ></TR ><TR ><TD CLASS="doc" >A functions that takes a XPath result and returns a XPath result </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:VarTab" ><A NAME="t%3AVarTab" ></A ></A ><B >VarTab</B > = [(<A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AVarName" >VarName</A >, <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AXPathValue" >XPathValue</A >)]</TD ></TR ><TR ><TD CLASS="doc" ><P >XPath environment </P ><P >All variables are stored in the environment, each variable name is bound to a value. </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:KeyTab" ><A NAME="t%3AKeyTab" ></A ></A ><B >KeyTab</B > = [(<A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName" >QName</A >, <A HREF="/usr/share/doc/ghc/libraries/base/Data-Char.html#t%3AString" >String</A >, <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3ANavXmlTree" >NavXmlTree</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="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AVarTab" >VarTab</A >, <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AKeyTab" >KeyTab</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:varEnv" ><A NAME="v%3AvarEnv" ></A ></A ><B >varEnv</B > :: <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AEnv" >Env</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Text-XML-HXT-XPath-NavTree.html" >Text.XML.HXT.XPath.NavTree</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 2.5.0</TD ></TR ></TABLE ></BODY ></HTML >