hxt-8.3.0: doc/hdoc/Text-XML-HXT-DOM-QualifiedName.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>Text.XML.HXT.DOM.QualifiedName</TITLE
><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"
></SCRIPT
></HEAD
><BODY
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="topbar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "
></TD
><TD CLASS="title"
>hxt-8.3.0: A collection of tools for processing XML with Haskell.</TD
><TD CLASS="topbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html"
>Source code</A
></TD
><TD CLASS="topbut"
><A HREF="index.html"
>Contents</A
></TD
><TD CLASS="topbut"
><A HREF="doc-index.html"
>Index</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="modulebar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><FONT SIZE="6"
>Text.XML.HXT.DOM.QualifiedName</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"
>stable</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 the HXT DOM.
</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"
>data</SPAN
> <A HREF="#t%3AQName"
>QName</A
> </TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AXName"
>XName</A
> = Atom</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ANsEnv"
>NsEnv</A
> = <A HREF="Data-AssocList.html#t%3AAssocList"
>AssocList</A
> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkQName"
>mkQName</A
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkName"
>mkName</A
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkNsName"
>mkNsName</A
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkSNsName"
>mkSNsName</A
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkPrefixLocalPart"
>mkPrefixLocalPart</A
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AequivQName"
>equivQName</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AequivUri"
>equivUri</A
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AequalQNameBy"
>equalQNameBy</A
> :: (<A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnamePrefix"
>namePrefix</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/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%3AlocalPart"
>localPart</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/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%3AnamespaceUri"
>namespaceUri</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/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%3AnewXName"
>newXName</A
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnullXName"
>nullXName</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisNullXName"
>isNullXName</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkQName%27"
>mkQName'</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnamePrefix%27"
>namePrefix'</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlocalPart%27"
>localPart'</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnamespaceUri%27"
>namespaceUri'</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetNamePrefix%27"
>setNamePrefix'</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetLocalPart%27"
>setLocalPart'</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetNamespaceUri%27"
>setNamespaceUri'</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AqualifiedName"
>qualifiedName</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/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%3AuniversalName"
>universalName</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/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%3AuniversalUri"
>universalUri</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/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%3AbuildUniversalName"
>buildUniversalName</A
> :: (<A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
>) -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/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%3AnormalizeNsUri"
>normalizeNsUri</A
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/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%3AsetNamespace"
>setNamespace</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3ANsEnv"
>NsEnv</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisNCName"
>isNCName</A
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisWellformedQualifiedName"
>isWellformedQualifiedName</A
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisWellformedQName"
>isWellformedQName</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisWellformedNSDecl"
>isWellformedNSDecl</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisWellformedNameSpaceName"
>isWellformedNameSpaceName</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisNameSpaceName"
>isNameSpaceName</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisDeclaredNamespace"
>isDeclaredNamespace</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AxmlNamespaceXName"
>xmlNamespaceXName</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AxmlXName"
>xmlXName</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AxmlnsNamespaceXName"
>xmlnsNamespaceXName</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AxmlnsXName"
>xmlnsXName</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AxmlnsQN"
>xmlnsQN</A
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtoNsEnv"
>toNsEnv</A
> :: <A HREF="Data-AssocList.html#t%3AAssocList"
>AssocList</A
> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3ANsEnv"
>NsEnv</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="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><SPAN CLASS="keyword"
>data</SPAN
> <A NAME="t%3AQName"
></A
><B
>QName</B
> </TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#QName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
><P
>Namespace support for element and attribute names.
</P
><P
>A qualified name consists of a name prefix, a local name
and a namespace uri.
All modules, which are not namespace aware, use only the <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AlocalPart"
>localPart</A
></TT
> component.
When dealing with namespaces, the document tree must be processed by <A HREF="propagateNamespaces.html"
>propagateNamespaces</A
>
to split names of structure "prefix:localPart" and label the name with the apropriate namespace uri
</P
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:QName')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:QName" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Ord.html#t%3AOrd"
>Ord</A
> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/local/share/doc/ghc/libraries/base/Text-Read.html#t%3ARead"
>Read</A
> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/local/share/doc/ghc/libraries/base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/local/share/doc/ghc/libraries/parallel/Control-Parallel-Strategies.html#t%3ANFData"
>NFData</A
> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3AXName"
></A
><B
>XName</B
> = Atom</TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#XName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>XML names are represented by Strings, but these strings do not mix up with normal strings.
Names are always reduced to normal form, and they are stored internally in a name cache
for sharing equal names by the same data structure
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t%3ANsEnv"
></A
><B
>NsEnv</B
> = <A HREF="Data-AssocList.html#t%3AAssocList"
>AssocList</A
> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#NsEnv"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Type for the namespace association list, used when propagating namespaces by
modifying the <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TT
> values in a tree
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AmkQName"
></A
><B
>mkQName</B
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#mkQName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>constructs a complete qualified name with <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AnamePrefix"
>namePrefix</A
></TT
>, <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AlocalPart"
>localPart</A
></TT
> and <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AnamespaceUri"
>namespaceUri</A
></TT
>.
This function can be used to build not wellformed prefix:localpart names.
The XPath module uses wildcard names like <TT
>xxx:*</TT
>. These must be build with <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AmkQName"
>mkQName</A
></TT
>
and not with mkName.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AmkName"
></A
><B
>mkName</B
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#mkName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>constructs a simple, namespace unaware name.
If the name is in <TT
>prefix:localpart</TT
> form and the prefix is not empty
the name is split internally into
a prefix and a local part.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AmkNsName"
></A
><B
>mkNsName</B
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#mkNsName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
><P
>constructs a simple, namespace aware name, with prefix:localPart as first parameter,
namspace uri as second.
</P
><P
>see also <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AmkName"
>mkName</A
></TT
>, <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AmkPrefixLocalPart"
>mkPrefixLocalPart</A
></TT
>
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AmkSNsName"
></A
><B
>mkSNsName</B
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#mkSNsName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>old name for <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AmkName"
>mkName</A
></TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AmkPrefixLocalPart"
></A
><B
>mkPrefixLocalPart</B
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#mkPrefixLocalPart"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
><P
>constructs a simple name, with prefix and localPart but without a namespace uri.
</P
><P
>see also <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AmkQName"
>mkQName</A
></TT
>, <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AmkName"
>mkName</A
></TT
>
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AequivQName"
></A
><B
>equivQName</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#equivQName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Equivalent QNames are defined as follows: The URIs are normalized before comparison.
Comparison is done with <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AequalQNameBy"
>equalQNameBy</A
></TT
> and <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AequivUri"
>equivUri</A
></TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AequivUri"
></A
><B
>equivUri</B
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#equivUri"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Comparison of normalized namespace URIs using <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AnormalizeNsUri"
>normalizeNsUri</A
></TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AequalQNameBy"
></A
><B
>equalQNameBy</B
> :: (<A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#equalQNameBy"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Sometimes a weaker equality relation than equalQName is appropriate, e.g no case significance in names, ...
a name normalization function can be applied to the strings before comparing. Called by equalQName and
<TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AequivQName"
>equivQName</A
></TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AnamePrefix"
></A
><B
>namePrefix</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#namePrefix"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AlocalPart"
></A
><B
>localPart</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#localPart"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AnamespaceUri"
></A
><B
>namespaceUri</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#namespaceUri"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AnewXName"
></A
><B
>newXName</B
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#newXName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AnullXName"
></A
><B
>nullXName</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#nullXName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AisNullXName"
></A
><B
>isNullXName</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#isNullXName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AmkQName%27"
></A
><B
>mkQName'</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#mkQName%27"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AnamePrefix%27"
></A
><B
>namePrefix'</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#namePrefix%27"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>access name prefix
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AlocalPart%27"
></A
><B
>localPart'</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#localPart%27"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>access local part
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AnamespaceUri%27"
></A
><B
>namespaceUri'</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#namespaceUri%27"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>access namespace uri
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AsetNamePrefix%27"
></A
><B
>setNamePrefix'</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#setNamePrefix%27"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>set name prefix
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AsetLocalPart%27"
></A
><B
>setLocalPart'</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#setLocalPart%27"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>set local part
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AsetNamespaceUri%27"
></A
><B
>setNamespaceUri'</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#setNamespaceUri%27"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>set name prefix
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AqualifiedName"
></A
><B
>qualifiedName</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#qualifiedName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>builds the full name "prefix:localPart", if prefix is not null, else the local part is the result
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AuniversalName"
></A
><B
>universalName</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#universalName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>builds the "universal" name, that is the namespace uri surrounded with "{" and "}" followed by the local part
(specialisation of <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AbuildUniversalName"
>buildUniversalName</A
></TT
>)
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AuniversalUri"
></A
><B
>universalUri</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#universalUri"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>builds an "universal" uri, that is the namespace uri followed by the local part. This is usefull for RDF applications,
where the subject, predicate and object often are concatenated from namespace uri and local part
(specialisation of <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AbuildUniversalName"
>buildUniversalName</A
></TT
>)
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AbuildUniversalName"
></A
><B
>buildUniversalName</B
> :: (<A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
>) -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#buildUniversalName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>builds a string from the namespace uri and the local part. If the namespace uri is empty, the local part is returned, else
namespace uri and local part are combined with the combining function given by the first parameter
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AnormalizeNsUri"
></A
><B
>normalizeNsUri</B
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#normalizeNsUri"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Normalization of URIs: Normalization is done by conversion into lowercase letters. A trailing "/" is ignored
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AsetNamespace"
></A
><B
>setNamespace</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3ANsEnv"
>NsEnv</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#setNamespace"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
><P
>Compute the name prefix and the namespace uri for a qualified name.
</P
><P
>This function does not test whether the name is a wellformed qualified name.
see Namespaces in XML Rule [6] to [8]. Error checking is done with separate functions,
see <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AisWellformedQName"
>isWellformedQName</A
></TT
> and <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AisWellformedQualifiedName"
>isWellformedQualifiedName</A
></TT
> for error checking.
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AisNCName"
></A
><B
>isNCName</B
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#isNCName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>test for wellformed NCName, rule [4] XML Namespaces
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AisWellformedQualifiedName"
></A
><B
>isWellformedQualifiedName</B
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#isWellformedQualifiedName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>test for wellformed QName, rule [6] XML Namespaces
predicate is used in filter valdateNamespaces.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AisWellformedQName"
></A
><B
>isWellformedQName</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#isWellformedQName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>test for wellformed QName values.
A QName is wellformed, if the local part is a NCName, the namePrefix, if not empty, is also a NCName.
predicate is used in filter valdateNamespaces.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AisWellformedNSDecl"
></A
><B
>isWellformedNSDecl</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#isWellformedNSDecl"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>test whether an attribute name is a namesapce declaration name.
If this is not the case True is the result, else
the name must be a well formed namespace name:
All namespace prefixes starting with "xml" are reserved for XML related definitions.
predicate is used in filter valdateNamespaces.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AisWellformedNameSpaceName"
></A
><B
>isWellformedNameSpaceName</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#isWellformedNameSpaceName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>test for a namespace name to be well formed
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AisNameSpaceName"
></A
><B
>isNameSpaceName</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#isNameSpaceName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>test whether a name is a namespace declaration attribute name
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AisDeclaredNamespace"
></A
><B
>isDeclaredNamespace</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
> -> <A HREF="/usr/local/share/doc/ghc/libraries/ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#isDeclaredNamespace"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>predicate is used in filter valdateNamespaces.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AxmlNamespaceXName"
></A
><B
>xmlNamespaceXName</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#xmlNamespaceXName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AxmlXName"
></A
><B
>xmlXName</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#xmlXName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AxmlnsNamespaceXName"
></A
><B
>xmlnsNamespaceXName</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#xmlnsNamespaceXName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AxmlnsXName"
></A
><B
>xmlnsXName</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AXName"
>XName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#xmlnsXName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AxmlnsQN"
></A
><B
>xmlnsQN</B
> :: <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3AQName"
>QName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#xmlnsQN"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AtoNsEnv"
></A
><B
>toNsEnv</B
> :: <A HREF="Data-AssocList.html#t%3AAssocList"
>AssocList</A
> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
> -> <A HREF="Text-XML-HXT-DOM-QualifiedName.html#t%3ANsEnv"
>NsEnv</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-XML-HXT-DOM-QualifiedName.html#toNsEnv"
>Source</A
></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.3.0</TD
></TR
></TABLE
></BODY
></HTML
>