hxt-8.2.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.2.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
> = <A HREF="#v%3AQN"
>QN</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3AnamePrefix"
>namePrefix</A
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AlocalPart"
>localPart</A
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AnamespaceUri"
>namespaceUri</A
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
></TABLE
>}</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%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%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%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%3AnullQName"
>nullQName</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%3AequalQName"
>equalQName</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%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%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
></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"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v%3AQN"
></A
><B
>QN</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%3AnamePrefix"
></A
><B
>namePrefix</B
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>the name prefix part of a qualified name "namePrefix:localPart"
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AlocalPart"
></A
><B
>localPart</B
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>the local part of a qualified name "namePrefix:localPart"
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v%3AnamespaceUri"
></A
><B
>namespaceUri</B
> :: <A HREF="/usr/local/share/doc/ghc/libraries/base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>the associated namespace uri
</TD
></TR
></TABLE
></TD
></TR
></TABLE
></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"
><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%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
>.
</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, <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AnamePrefix"
>namePrefix</A
></TT
> and <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AnamespaceUri"
>namespaceUri</A
></TT
> are set to the empty string.
</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%3AmkName"
>mkName</A
></TT
>, <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AmkNsName"
>mkNsName</A
></TT
>, <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AmkSNsName"
>mkSNsName</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%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"
><P
>constructs a simple name, with prefix:localPart as 1 parameter, with empty namspace uri, same as 'mkPrefixLocalPart, but with a single parameter
</P
><P
>see also <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AmkNsName"
>mkNsName</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%3AnullQName"
></A
><B
>nullQName</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#nullQName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Empty QName
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v%3AequalQName"
></A
><B
>equalQName</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#equalQName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Equality of QNames: Two QNames are equal, if the local parts are equal
and the namespace URIs are equal.
The comparison works with and without namespace propagation.
If namespaces have been propagated, the name is split into prefix and local part
and the namespace uri is set. In this case the prefix is not significant for equality test.
If namespaces have not been propagated, the local part contains the full name, prefix
and namespace URI are empty. The full name (prefix and local part) is used for comparison.
</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 <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AequalQName"
>equalQName</A
></TT
> is appropriate, e.g no case significance in names, ...
a name normalization function can be applied to the strings before comparing. Called by <TT
><A HREF="Text-XML-HXT-DOM-QualifiedName.html#v%3AequalQName"
>equalQName</A
></TT
> 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%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="botbar"
>Produced by <A HREF="http://www.haskell.org/haddock/"
>Haddock</A
> version 2.3.0</TD
></TR
></TABLE
></BODY
></HTML
>