blob: bdb4e7d001219e6bd9ee51e2ad5d7597b57b438c [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Xalan-C++ API : Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<!-- The head section is copied from Doxygen 1.7.1 generated default output -->
<body>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center"><a href="../index.html">The Xalan C++ XSLT Processor Version 1.11</a></h3>
<hr/>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-static-attribs">Static Protected Attributes</a> </div>
<div class="headertitle">
<h1>XalanQName Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="XalanQName" -->
<p>Class to represent a qualified name.
<a href="#_details">More...</a></p>
<p><code>#include &lt;<a class="el" href="XalanQName_8hpp_source.html">XalanQName.hpp</a>&gt;</code></p>
<p>Inherited by <a class="el" href="classXalanQNameByReference.html">XalanQNameByReference</a>, and <a class="el" href="classXalanQNameByValue.html">XalanQNameByValue</a>.</p>
<div class="dynheader">
Collaboration diagram for XalanQName:</div>
<div class="dyncontent">
<div class="center"><img src="classXalanQName__coll__graph.png" border="0" usemap="#XalanQName_coll__map" alt="Collaboration graph"/></div>
<map name="XalanQName_coll__map" id="XalanQName_coll__map">
<area shape="rect" id="node2" href="classXalanDOMString.html" title="XalanDOMString" alt="" coords="55,101,183,131"/><area shape="rect" id="node4" href="classXalanVector.html" title="XalanVector\&lt; XalanDOMChar \&gt;" alt="" coords="5,5,232,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<p><a href="classXalanQName-members.html">List of all members.</a></p>
<h2><a name="nested-classes"></a>
Classes</h2>
<ul>
<li>class <a class="el" href="classXalanQName_1_1InvalidQNameException.html">InvalidQNameException</a>
<li>class <a class="el" href="classXalanQName_1_1PrefixResolverProxy.html">PrefixResolverProxy</a>
</ul>
<h2><a name="pub-types"></a>
Public Types</h2>
<ul>
<li>typedef <a class="el" href="classXalanDeque.html">XalanDeque</a>&lt; <a class="el" href="classNameSpace.html">NameSpace</a>, <br class="typebreak"/>
<a class="el" href="structConstructWithMemoryManagerTraits.html">ConstructWithMemoryManagerTraits</a><br class="typebreak"/>
&lt; <a class="el" href="classNameSpace.html">NameSpace</a> &gt; &gt; <a class="el" href="classXalanQName.html#a196024fba69008ba5a1176e2edb3f830">NamespaceVectorType</a>
<li>typedef <a class="el" href="classXalanDeque.html">XalanDeque</a><br class="typebreak"/>
&lt; <a class="el" href="classXalanDeque.html">NamespaceVectorType</a>, <br class="typebreak"/>
<a class="el" href="structConstructWithMemoryManagerTraits.html">ConstructWithMemoryManagerTraits</a><br class="typebreak"/>
&lt; <a class="el" href="classXalanDeque.html">NamespaceVectorType</a> &gt; &gt; <a class="el" href="classXalanQName.html#a1bcf4eec6825d7b1cd3305898709fb3a">NamespacesStackType</a>
</ul>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classXalanQName.html#abbc4458194d6274d848f00a335122e73">XalanQName</a> ()
<dl class="el"><dd class="mdescRight">Construct an empty <a class="el" href="classXalanQName.html" title="Class to represent a qualified name.">XalanQName</a>. <a href="#abbc4458194d6274d848f00a335122e73"></a><br/></dl><li>virtual <a class="el" href="classXalanQName.html#a2aeb29bb678e078b0ca8102d006fc5ba">~XalanQName</a> ()
<li><a class="el" href="classXalanQName.html#a24da3e06f77746bcc144c7a1b2e8a90e">XalanQName</a> (const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;)
<li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classXalanQName.html#ae904f9d04224a9bc44471b49e132e7ac">getLocalPart</a> () const =0
<dl class="el"><dd class="mdescRight">Retrieve the local part of qualified name. <a href="#ae904f9d04224a9bc44471b49e132e7ac"></a><br/></dl><li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classXalanQName.html#a9f1828267671043584f3138bff37f393">getNamespace</a> () const =0
<dl class="el"><dd class="mdescRight">Retrieve the namespace of qualified name. <a href="#a9f1828267671043584f3138bff37f393"></a><br/></dl><li>bool <a class="el" href="classXalanQName.html#ae55bab434c76d2c99ad30cd1e597bfc6">isValid</a> () const
<dl class="el"><dd class="mdescRight">Determine if the qualified name is valid. <a href="#ae55bab434c76d2c99ad30cd1e597bfc6"></a><br/></dl><li>bool <a class="el" href="classXalanQName.html#adb2b679e67dcf69df4ce095f3d67a876">isEmpty</a> () const
<dl class="el"><dd class="mdescRight">Whether the qualified name is empty. <a href="#adb2b679e67dcf69df4ce095f3d67a876"></a><br/></dl><li>bool <a class="el" href="classXalanQName.html#acc5c68832a74b2b8d8062758d3a9e59a">equals</a> (const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;theRHS) const
<dl class="el"><dd class="mdescRight">Override equals and agree that we're equal if the passed object is a string and it matches the name of the arg. <a href="#acc5c68832a74b2b8d8062758d3a9e59a"></a><br/></dl><li><a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classXalanQName.html#ad05c7c62ebcd78417232f483623f3be2">format</a> (<a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theString) const
<dl class="el"><dd class="mdescRight">Format the QName using the notation "{namespace-uri}local-part" or "local-part" if the namespace URI is empty. <a href="#ad05c7c62ebcd78417232f483623f3be2"></a><br/></dl><li>size_t <a class="el" href="classXalanQName.html#a1d7277b621205a23e112ec303dd23603">hash</a> () const
</ul>
<h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2>
<ul>
<li>static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classXalanQName.html#a55abb718867207556f0bfdc98b524f90">getNamespaceForPrefix</a> (const <a class="el" href="classXalanDeque.html">NamespaceVectorType</a> &amp;namespaces, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;prefix)
<dl class="el"><dd class="mdescRight">Get the namespace for a prefix by searching a vector of namespaces. <a href="#a55abb718867207556f0bfdc98b524f90"></a><br/></dl><li>static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classXalanQName.html#a19b073fdc677fb95653b0803e17b5572">getNamespaceForPrefix</a> (const <a class="el" href="classXalanDeque.html">NamespacesStackType</a> &amp;nsStack, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;prefix)
<dl class="el"><dd class="mdescRight">Get the namespace for a prefix by searching a stack of namespace vectors. <a href="#a19b073fdc677fb95653b0803e17b5572"></a><br/></dl><li>static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classXalanQName.html#a296354e5fe2b5df5078599cd1d9d17db">getNamespaceForPrefix</a> (const <a class="el" href="classXalanDeque.html">NamespacesStackType</a> &amp;nsStack, const XalanDOMChar *prefix)
<li>static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classXalanQName.html#a2b0634328aa891ce64ffc8480ccdd63d">getNamespaceForPrefix</a> (<a class="el" href="classXalanDequeIterator.html">NamespacesStackType::const_iterator</a> theBegin, <a class="el" href="classXalanDequeIterator.html">NamespacesStackType::const_iterator</a> theEnd, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;prefix)
<dl class="el"><dd class="mdescRight">Get the namespace for a prefix by searching a range of iterators. <a href="#a2b0634328aa891ce64ffc8480ccdd63d"></a><br/></dl><li>static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classXalanQName.html#a6e94e74d36a03bf8318a6d34cb0fe938">getPrefixForNamespace</a> (const <a class="el" href="classXalanDeque.html">NamespaceVectorType</a> &amp;namespaces, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;uri)
<dl class="el"><dd class="mdescRight">Get the prefix for a namespace by searching a vector of namespaces. <a href="#a6e94e74d36a03bf8318a6d34cb0fe938"></a><br/></dl><li>static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classXalanQName.html#a1c34e4bdade87fea1ace474b85d5ff9c">getNamespaceForPrefix</a> (const <a class="el" href="classXalanDeque.html">NamespaceVectorType</a> &amp;namespaces, const XalanDOMChar *prefix)
<li>static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classXalanQName.html#a6837fe83c6cc2ed874674177005c8446">getPrefixForNamespace</a> (const <a class="el" href="classXalanDeque.html">NamespacesStackType</a> &amp;nsStack, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;uri)
<dl class="el"><dd class="mdescRight">Get the prefix for a namespace by searching a stack of namespace vectors. <a href="#a6837fe83c6cc2ed874674177005c8446"></a><br/></dl><li>static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classXalanQName.html#aa9548dc5a81fbb1cf5042a62b9e3d0fd">getPrefixForNamespace</a> (<a class="el" href="classXalanDequeIterator.html">NamespacesStackType::const_iterator</a> theBegin, <a class="el" href="classXalanDequeIterator.html">NamespacesStackType::const_iterator</a> theEnd, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;uri)
<dl class="el"><dd class="mdescRight">Get the prefix for a namespace by searching a range of iterators. <a href="#aa9548dc5a81fbb1cf5042a62b9e3d0fd"></a><br/></dl><li>static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classXalanQName.html#a30e90b9c01a0e6b6aa65ef96ad5eee0b">getNamespaceForPrefix</a> (<a class="el" href="classXalanDequeIterator.html">NamespacesStackType::const_iterator</a> theBegin, <a class="el" href="classXalanDequeIterator.html">NamespacesStackType::const_iterator</a> theEnd, const XalanDOMChar *prefix)
<li>static bool <a class="el" href="classXalanQName.html#a71fbcd9471db96dcf726613dfb2ed10f">isValidNCName</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theNCName)
<dl class="el"><dd class="mdescRight">Determine if the string supplied satisfies the grammar for an XML NCName. <a href="#a71fbcd9471db96dcf726613dfb2ed10f"></a><br/></dl><li>static bool <a class="el" href="classXalanQName.html#a41796a1ac17077b6b9e1b3c4d6c5d330">isValidNCName</a> (const XalanDOMChar *theNCName, <a class="el" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> theLength=XalanDOMString::npos)
<dl class="el"><dd class="mdescRight">Determine if the string supplied satisfies the grammar for an XML NCName. <a href="#a41796a1ac17077b6b9e1b3c4d6c5d330"></a><br/></dl><li>static bool <a class="el" href="classXalanQName.html#a9ee7e34696915183cf86f6982b3c0586">isValidQName</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theQName)
<dl class="el"><dd class="mdescRight">Determine if the string supplied satisfies the grammar for an XML QName. <a href="#a9ee7e34696915183cf86f6982b3c0586"></a><br/></dl><li>static bool <a class="el" href="classXalanQName.html#ab5d4390469d19200f6af0fb93cc20084">isValidQName</a> (const XalanDOMChar *theQName, <a class="el" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> theLength=XalanDOMString::npos)
<dl class="el"><dd class="mdescRight">Determine if the string supplied satisfies the grammar for an XML QName. <a href="#ab5d4390469d19200f6af0fb93cc20084"></a><br/></dl></ul>
<h2><a name="pro-static-attribs"></a>
Static Protected Attributes</h2>
<ul>
<li>static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> <a class="el" href="classXalanQName.html#af1118bc40ca2776c08567b944614030a">s_emptyString</a>
</ul>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Class to represent a qualified name. </p>
<p>The name of an internal XSLT object, specifically a named template (see [7 Named Templates]), a mode (see [6.7 Modes]), an attribute set (see [8.1.4 Named Attribute Sets]), a key (see [14.2 Keys]), a locale (see [14.3 Number Formatting]), a variable or a parameter (see [12 Variables and Parameters]) is specified as a QName. If it has a prefix, then the prefix is expanded into a URI reference using the namespace declarations in effect on the attribute in which the name occurs. The expanded name consisting of the local part of the name and the possibly null URI reference is used as the name of the object. The default namespace is not used for unprefixed names. </p>
<p>Definition at line <a class="el" href="XalanQName_8hpp_source.html#l00070">70</a> of file <a class="el" href="XalanQName_8hpp_source.html">XalanQName.hpp</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a1bcf4eec6825d7b1cd3305898709fb3a"></a><!-- doxytag: member="XalanQName::NamespacesStackType" ref="a1bcf4eec6825d7b1cd3305898709fb3a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanDeque.html">XalanDeque</a>&lt;<a class="el" href="classXalanDeque.html">NamespaceVectorType</a>, <a class="el" href="structConstructWithMemoryManagerTraits.html">ConstructWithMemoryManagerTraits</a>&lt;<a class="el" href="classXalanDeque.html">NamespaceVectorType</a>&gt; &gt; <a class="el" href="classXalanDeque.html">XalanQName::NamespacesStackType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanQName_8hpp_source.html#l00077">77</a> of file <a class="el" href="XalanQName_8hpp_source.html">XalanQName.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a196024fba69008ba5a1176e2edb3f830"></a><!-- doxytag: member="XalanQName::NamespaceVectorType" ref="a196024fba69008ba5a1176e2edb3f830" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanDeque.html">XalanDeque</a>&lt;<a class="el" href="classNameSpace.html">NameSpace</a>, <a class="el" href="structConstructWithMemoryManagerTraits.html">ConstructWithMemoryManagerTraits</a>&lt;<a class="el" href="classNameSpace.html">NameSpace</a>&gt; &gt; <a class="el" href="classXalanDeque.html">XalanQName::NamespaceVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanQName_8hpp_source.html#l00075">75</a> of file <a class="el" href="XalanQName_8hpp_source.html">XalanQName.hpp</a>.</p>
</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="abbc4458194d6274d848f00a335122e73"></a><!-- doxytag: member="XalanQName::XalanQName" ref="abbc4458194d6274d848f00a335122e73" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XalanQName::XalanQName </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline, explicit]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Construct an empty <a class="el" href="classXalanQName.html" title="Class to represent a qualified name.">XalanQName</a>. </p>
<p>Definition at line <a class="el" href="XalanQName_8hpp_source.html#l00084">84</a> of file <a class="el" href="XalanQName_8hpp_source.html">XalanQName.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a2aeb29bb678e078b0ca8102d006fc5ba"></a><!-- doxytag: member="XalanQName::~XalanQName" ref="a2aeb29bb678e078b0ca8102d006fc5ba" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual XalanQName::~XalanQName </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanQName_8hpp_source.html#l00089">89</a> of file <a class="el" href="XalanQName_8hpp_source.html">XalanQName.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a24da3e06f77746bcc144c7a1b2e8a90e"></a><!-- doxytag: member="XalanQName::XalanQName" ref="a24da3e06f77746bcc144c7a1b2e8a90e" args="(const XalanQName &amp;)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XalanQName::XalanQName </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;&nbsp;</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanQName_8hpp_source.html#l00093">93</a> of file <a class="el" href="XalanQName_8hpp_source.html">XalanQName.hpp</a>.</p>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="acc5c68832a74b2b8d8062758d3a9e59a"></a><!-- doxytag: member="XalanQName::equals" ref="acc5c68832a74b2b8d8062758d3a9e59a" args="(const XalanQName &amp;theRHS) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool XalanQName::equals </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theRHS</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Override equals and agree that we're equal if the passed object is a string and it matches the name of the arg. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theRHS</em>&nbsp;</td><td>namespace to compare </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if namespace and local part are both empty </dd></dl>
<p>Definition at line <a class="el" href="XalanQName_8hpp_source.html#l00143">143</a> of file <a class="el" href="XalanQName_8hpp_source.html">XalanQName.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad05c7c62ebcd78417232f483623f3be2"></a><!-- doxytag: member="XalanQName::format" ref="ad05c7c62ebcd78417232f483623f3be2" args="(XalanDOMString &amp;theString) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; XalanQName::format </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theString</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Format the QName using the notation "{namespace-uri}local-part" or "local-part" if the namespace URI is empty. </p>
<p>The result is appended to the provided string.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theString</em>&nbsp;</td><td>The string to format with the </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A reference to the parameter. </dd></dl>
</div>
</div>
<a class="anchor" id="ae904f9d04224a9bc44471b49e132e7ac"></a><!-- doxytag: member="XalanQName::getLocalPart" ref="ae904f9d04224a9bc44471b49e132e7ac" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; XalanQName::getLocalPart </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the local part of qualified name. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>local part string </dd></dl>
<p>Implemented in <a class="el" href="classXalanQNameByReference.html#a88197b7b4c7bb677d3b22f44b085f2c0">XalanQNameByReference</a>, and <a class="el" href="classXalanQNameByValue.html#a75006485c34dc2e713ca50df5b619f33">XalanQNameByValue</a>.</p>
</div>
</div>
<a class="anchor" id="a9f1828267671043584f3138bff37f393"></a><!-- doxytag: member="XalanQName::getNamespace" ref="a9f1828267671043584f3138bff37f393" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; XalanQName::getNamespace </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the namespace of qualified name. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>namespace string </dd></dl>
<p>Implemented in <a class="el" href="classXalanQNameByReference.html#ab06865c501839f982a28549235b83b02">XalanQNameByReference</a>, and <a class="el" href="classXalanQNameByValue.html#a9d7e738c34309eacdaa64d4cf8883a86">XalanQNameByValue</a>.</p>
</div>
</div>
<a class="anchor" id="a55abb718867207556f0bfdc98b524f90"></a><!-- doxytag: member="XalanQName::getNamespaceForPrefix" ref="a55abb718867207556f0bfdc98b524f90" args="(const NamespaceVectorType &amp;namespaces, const XalanDOMString &amp;prefix)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* XalanQName::getNamespaceForPrefix </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDeque.html">NamespaceVectorType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>namespaces</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>prefix</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the namespace for a prefix by searching a vector of namespaces. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>namespaces</em>&nbsp;</td><td>vector of namespaces to search </td></tr>
<tr><td valign="top"></td><td valign="top"><em>prefix</em>&nbsp;</td><td>namespace prefix to find </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the string value if found, otherwise null. </dd></dl>
</div>
</div>
<a class="anchor" id="a30e90b9c01a0e6b6aa65ef96ad5eee0b"></a><!-- doxytag: member="XalanQName::getNamespaceForPrefix" ref="a30e90b9c01a0e6b6aa65ef96ad5eee0b" args="(NamespacesStackType::const_iterator theBegin, NamespacesStackType::const_iterator theEnd, const XalanDOMChar *prefix)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* XalanQName::getNamespaceForPrefix </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanDequeIterator.html">NamespacesStackType::const_iterator</a>&nbsp;</td>
<td class="paramname"> <em>theBegin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanDequeIterator.html">NamespacesStackType::const_iterator</a>&nbsp;</td>
<td class="paramname"> <em>theEnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>prefix</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a19b073fdc677fb95653b0803e17b5572"></a><!-- doxytag: member="XalanQName::getNamespaceForPrefix" ref="a19b073fdc677fb95653b0803e17b5572" args="(const NamespacesStackType &amp;nsStack, const XalanDOMString &amp;prefix)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* XalanQName::getNamespaceForPrefix </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDeque.html">NamespacesStackType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>nsStack</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>prefix</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the namespace for a prefix by searching a stack of namespace vectors. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>nsStack</em>&nbsp;</td><td>stack of namespace vectors to search </td></tr>
<tr><td valign="top"></td><td valign="top"><em>prefix</em>&nbsp;</td><td>namespace prefix to find </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the string value if found, otherwise null. </dd></dl>
</div>
</div>
<a class="anchor" id="a296354e5fe2b5df5078599cd1d9d17db"></a><!-- doxytag: member="XalanQName::getNamespaceForPrefix" ref="a296354e5fe2b5df5078599cd1d9d17db" args="(const NamespacesStackType &amp;nsStack, const XalanDOMChar *prefix)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* XalanQName::getNamespaceForPrefix </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDeque.html">NamespacesStackType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>nsStack</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>prefix</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a2b0634328aa891ce64ffc8480ccdd63d"></a><!-- doxytag: member="XalanQName::getNamespaceForPrefix" ref="a2b0634328aa891ce64ffc8480ccdd63d" args="(NamespacesStackType::const_iterator theBegin, NamespacesStackType::const_iterator theEnd, const XalanDOMString &amp;prefix)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* XalanQName::getNamespaceForPrefix </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanDequeIterator.html">NamespacesStackType::const_iterator</a>&nbsp;</td>
<td class="paramname"> <em>theBegin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanDequeIterator.html">NamespacesStackType::const_iterator</a>&nbsp;</td>
<td class="paramname"> <em>theEnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>prefix</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the namespace for a prefix by searching a range of iterators. </p>
<p>The search is done in reverse, from the end of the range to the beginning.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theBegin</em>&nbsp;</td><td>The beginning iterator for the range </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theBegin</em>&nbsp;</td><td>The ending iterator for the range </td></tr>
<tr><td valign="top"></td><td valign="top"><em>prefix</em>&nbsp;</td><td>namespace prefix to find </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the string value if found, otherwise null. </dd></dl>
</div>
</div>
<a class="anchor" id="a1c34e4bdade87fea1ace474b85d5ff9c"></a><!-- doxytag: member="XalanQName::getNamespaceForPrefix" ref="a1c34e4bdade87fea1ace474b85d5ff9c" args="(const NamespaceVectorType &amp;namespaces, const XalanDOMChar *prefix)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* XalanQName::getNamespaceForPrefix </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDeque.html">NamespaceVectorType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>namespaces</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>prefix</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="aa9548dc5a81fbb1cf5042a62b9e3d0fd"></a><!-- doxytag: member="XalanQName::getPrefixForNamespace" ref="aa9548dc5a81fbb1cf5042a62b9e3d0fd" args="(NamespacesStackType::const_iterator theBegin, NamespacesStackType::const_iterator theEnd, const XalanDOMString &amp;uri)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* XalanQName::getPrefixForNamespace </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanDequeIterator.html">NamespacesStackType::const_iterator</a>&nbsp;</td>
<td class="paramname"> <em>theBegin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanDequeIterator.html">NamespacesStackType::const_iterator</a>&nbsp;</td>
<td class="paramname"> <em>theEnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>uri</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the prefix for a namespace by searching a range of iterators. </p>
<p>The search is done in reverse, from the end of the range to the beginning.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theBegin</em>&nbsp;</td><td>The beginning iterator for the range to search </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theBegin</em>&nbsp;</td><td>The ending iterator for the range to search </td></tr>
<tr><td valign="top"></td><td valign="top"><em>uri</em>&nbsp;</td><td>URI string for namespace to find </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the string value if found, otherwise null. </dd></dl>
</div>
</div>
<a class="anchor" id="a6e94e74d36a03bf8318a6d34cb0fe938"></a><!-- doxytag: member="XalanQName::getPrefixForNamespace" ref="a6e94e74d36a03bf8318a6d34cb0fe938" args="(const NamespaceVectorType &amp;namespaces, const XalanDOMString &amp;uri)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* XalanQName::getPrefixForNamespace </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDeque.html">NamespaceVectorType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>namespaces</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>uri</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the prefix for a namespace by searching a vector of namespaces. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>namespaces</em>&nbsp;</td><td>vector of namespaces to search </td></tr>
<tr><td valign="top"></td><td valign="top"><em>uri</em>&nbsp;</td><td>URI string for namespace to find </td></tr>
<tr><td valign="top"></td><td valign="top"><em>reverse</em>&nbsp;</td><td>true to search vector from last to first, default true </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the string value if found, otherwise null. </dd></dl>
</div>
</div>
<a class="anchor" id="a6837fe83c6cc2ed874674177005c8446"></a><!-- doxytag: member="XalanQName::getPrefixForNamespace" ref="a6837fe83c6cc2ed874674177005c8446" args="(const NamespacesStackType &amp;nsStack, const XalanDOMString &amp;uri)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* XalanQName::getPrefixForNamespace </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDeque.html">NamespacesStackType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>nsStack</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>uri</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the prefix for a namespace by searching a stack of namespace vectors. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>nsStack</em>&nbsp;</td><td>stack of namespace vectors to search </td></tr>
<tr><td valign="top"></td><td valign="top"><em>uri</em>&nbsp;</td><td>URI string for namespace to find </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the string value if found, otherwise null. </dd></dl>
</div>
</div>
<a class="anchor" id="a1d7277b621205a23e112ec303dd23603"></a><!-- doxytag: member="XalanQName::hash" ref="a1d7277b621205a23e112ec303dd23603" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t XalanQName::hash </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanQName_8hpp_source.html#l00163">163</a> of file <a class="el" href="XalanQName_8hpp_source.html">XalanQName.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="adb2b679e67dcf69df4ce095f3d67a876"></a><!-- doxytag: member="XalanQName::isEmpty" ref="adb2b679e67dcf69df4ce095f3d67a876" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool XalanQName::isEmpty </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Whether the qualified name is empty. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if namespace and local part are both empty </dd></dl>
<p>Definition at line <a class="el" href="XalanQName_8hpp_source.html#l00130">130</a> of file <a class="el" href="XalanQName_8hpp_source.html">XalanQName.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ae55bab434c76d2c99ad30cd1e597bfc6"></a><!-- doxytag: member="XalanQName::isValid" ref="ae55bab434c76d2c99ad30cd1e597bfc6" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool XalanQName::isValid </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if the qualified name is valid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the instance is a valid QName, false if not. </dd></dl>
<p>Definition at line <a class="el" href="XalanQName_8hpp_source.html#l00119">119</a> of file <a class="el" href="XalanQName_8hpp_source.html">XalanQName.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a41796a1ac17077b6b9e1b3c4d6c5d330"></a><!-- doxytag: member="XalanQName::isValidNCName" ref="a41796a1ac17077b6b9e1b3c4d6c5d330" args="(const XalanDOMChar *theNCName, XalanDOMString::size_type theLength=XalanDOMString::npos)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static bool XalanQName::isValidNCName </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theNCName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a>&nbsp;</td>
<td class="paramname"> <em>theLength</em> = <code>XalanDOMString::npos</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if the string supplied satisfies the grammar for an XML NCName. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theNCName</em>&nbsp;</td><td>The string to check </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theLength</em>&nbsp;</td><td>The length of the string </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>bool true if the string is a valid NCName, false if not </dd></dl>
</div>
</div>
<a class="anchor" id="a71fbcd9471db96dcf726613dfb2ed10f"></a><!-- doxytag: member="XalanQName::isValidNCName" ref="a71fbcd9471db96dcf726613dfb2ed10f" args="(const XalanDOMString &amp;theNCName)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static bool XalanQName::isValidNCName </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theNCName</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if the string supplied satisfies the grammar for an XML NCName. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theNCName</em>&nbsp;</td><td>The string to check </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>bool true if the string is a valid NCName, false if not. </dd></dl>
</div>
</div>
<a class="anchor" id="a9ee7e34696915183cf86f6982b3c0586"></a><!-- doxytag: member="XalanQName::isValidQName" ref="a9ee7e34696915183cf86f6982b3c0586" args="(const XalanDOMString &amp;theQName)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static bool XalanQName::isValidQName </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theQName</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if the string supplied satisfies the grammar for an XML QName. </p>
<p>Note that this function does not determine if any supplied prefix is bound to a namespace URI</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theQName</em>&nbsp;</td><td>The string to check </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>bool true if the string is a valid QName, false if not </dd></dl>
</div>
</div>
<a class="anchor" id="ab5d4390469d19200f6af0fb93cc20084"></a><!-- doxytag: member="XalanQName::isValidQName" ref="ab5d4390469d19200f6af0fb93cc20084" args="(const XalanDOMChar *theQName, XalanDOMString::size_type theLength=XalanDOMString::npos)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static bool XalanQName::isValidQName </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theQName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a>&nbsp;</td>
<td class="paramname"> <em>theLength</em> = <code>XalanDOMString::npos</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if the string supplied satisfies the grammar for an XML QName. </p>
<p>Note that this function does not determine if any supplied prefix is bound to a namespace URI</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theQName</em>&nbsp;</td><td>The string to check </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theLength</em>&nbsp;</td><td>The length of the string </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>bool true if the string is a valid QName, false if not </dd></dl>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="af1118bc40ca2776c08567b944614030a"></a><!-- doxytag: member="XalanQName::s_emptyString" ref="af1118bc40ca2776c08567b944614030a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> <a class="el" href="classXalanQName.html#af1118bc40ca2776c08567b944614030a">XalanQName::s_emptyString</a><code> [static, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanQName_8hpp_source.html#l00393">393</a> of file <a class="el" href="XalanQName_8hpp_source.html">XalanQName.hpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="XalanQName_8hpp_source.html">XalanQName.hpp</a></li>
</ul>
</div>
<p align="center"><a href="graph_legend.html">Interpreting class diagrams</a></p>
<p><font color="#000000" face="arial,helvetica,sanserif" size="-1">
<i><a href="http://www.doxygen.org/">Doxygen</a> and
<a href="http://www.graphviz.org/">GraphViz</a> are
used to generate this API documentation from the Xalan-C header files.</i></font></p>
<table border="0" cellpadding="0" cellspacing="0" width="80%">
<tr>
<td width="80%" valign="top">
<p align="center"><b>Xalan-C++ XSLT Processor Version 1.11</b><br/>
Copyright &copy; 1999-2012 The Apache Software Foundation.<br/>
All Rights Reserved.</p>
</td>
</tr>
<tr>
<td width="100%">
<p align="center"><img src="asf_logo_wide.gif" width="268" height="25" align="bottom" border="0" alt="Apache Logo">
</td>
</tr>
</table>
</body>
</html>