blob: 25d27663b46e5c7e28e426997a3308e46bb8022d [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="#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-attribs">Protected Attributes</a> &#124;
<a href="#pro-static-attribs">Static Protected Attributes</a> </div>
<div class="headertitle">
<h1>Stylesheet Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Stylesheet" --><!-- doxytag: inherits="PrefixResolver" -->
<p>This class represents the base stylesheet or an "import" stylesheet.
<a href="#_details">More...</a></p>
<p><code>#include &lt;<a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>&gt;</code></p>
<p>Inherits <a class="el" href="classPrefixResolver.html">PrefixResolver</a>.</p>
<p>Inherited by <a class="el" href="classStylesheetRoot.html">StylesheetRoot</a>.</p>
<div class="dynheader">
Collaboration diagram for Stylesheet:</div>
<div class="dyncontent">
<div class="center"><img src="classStylesheet__coll__graph.png" border="0" usemap="#Stylesheet_coll__map" alt="Collaboration graph"/></div>
<map name="Stylesheet_coll__map" id="Stylesheet_coll__map">
<area shape="rect" id="node56" href="classStylesheetRoot.html" title="This acts as the stylesheet root of the stylesheet tree, and holds values that are shared by all styl..." alt="" coords="3465,1484,3583,1513"/><area shape="rect" id="node66" href="classElemTemplateElement.html" title="ElemTemplateElement" alt="" coords="3056,549,3221,579"/><area shape="rect" id="node2" href="classPrefixResolver.html" title="This class defines an interface for classes that resolve namespace prefixes to their URIs..." alt="" coords="2300,756,2409,785"/><area shape="rect" id="node4" href="classXalanMap.html" title="XalanMap\&lt; XalanDOMString, ExtensionNSHandler * \&gt;" alt="" coords="1572,1332,1943,1361"/><area shape="rect" id="node6" href="classXalanVector.html" title="XalanVector\&lt; BucketType, ConstructWithMemoryManagerTraits\&lt; BucketType \&gt; \&gt;" alt="" coords="849,1281,1393,1311"/><area shape="rect" id="node19" href="classXalanMap.html" title="XalanMap\&lt; const XalanDOMString *, const XalanDOMString * \&gt;" alt="" coords="1540,924,1975,953"/><area shape="rect" id="node44" href="classXalanMap.html" title="XalanMap\&lt; XalanDOMString, PatternTableVectorType \&gt;" alt="" coords="1568,1124,1947,1153"/><area shape="rect" id="node59" href="classXalanMap.html" title="XalanMap\&lt; const XalanQName *, AttributeSetVectorType \&gt;" alt="" coords="1553,1571,1961,1600"/><area shape="rect" id="node107" href="classXalanMap.html" title="XalanMap\&lt; XalanQNameByReference, const ElemTemplate * \&gt;" alt="" coords="1543,1507,1972,1536"/><area shape="rect" id="node8" href="classXalanList.html" title="XalanList\&lt; Entry \&gt;" alt="" coords="1049,1443,1193,1472"/><area shape="rect" id="node10" href="structXalanList_1_1Node.html" title="XalanList\&lt; Type \&gt;::Node" alt="" coords="400,1443,581,1472"/><area shape="rect" id="node13" href="structXalanMapKeyTraits_3_01XalanDOMString_01_4.html" title="XalanMapKeyTraits\&lt; XalanDOMString \&gt;" alt="" coords="983,1141,1260,1171"/><area shape="rect" id="node15" href="classNamespacesHandler.html" title="NamespacesHandler" alt="" coords="2277,683,2432,712"/><area shape="rect" id="node17" href="classXalanVector.html" title="XalanVector\&lt; Namespace \&gt;" alt="" coords="1655,664,1860,693"/><area shape="rect" id="node22" href="structXalanMapKeyTraits_3_01const_01XalanDOMString_01_5_01_4.html" title="XalanMapKeyTraits\&lt; const XalanDOMString * \&gt;" alt="" coords="957,876,1285,905"/><area shape="rect" id="node25" href="classXalanVector.html" title="XalanVector\&lt; const XalanDOMString * \&gt;" alt="" coords="1615,611,1900,640"/><area shape="rect" id="node27" href="classXalanVector.html" title="XalanVector\&lt; NamespaceExtended \&gt;" alt="" coords="1624,717,1891,747"/><area shape="rect" id="node29" href="classXalanVector.html" title="XalanVector\&lt; Stylesheet * \&gt;" alt="" coords="2251,913,2459,943"/><area shape="rect" id="node31" href="classXalanVector.html" title="XalanVector\&lt; ElemVariable * \&gt;" alt="" coords="2243,967,2467,996"/><area shape="rect" id="node33" href="classXalanQNameByReference.html" title="XalanQNameByReference" alt="" coords="2261,561,2448,591"/><area shape="rect" id="node35" href="classXalanQName.html" title="Class to represent a qualified name." alt="" coords="1704,451,1811,480"/><area shape="rect" id="node80" href="classElemTemplate.html" title="ElemTemplate" alt="" coords="3468,512,3580,541"/><area shape="rect" id="node37" href="classXalanDOMString.html" title="XalanDOMString" alt="" coords="427,512,555,541"/><area shape="rect" id="node74" href="classElemTemplateElement_1_1LocatorProxy.html" title="ElemTemplateElement::LocatorProxy" alt="" coords="993,395,1249,424"/><area shape="rect" id="node83" href="classXPath.html" title="XPath" alt="" coords="1727,277,1788,307"/><area shape="rect" id="node91" href="classXPathExpression.html" title="XPathExpression" alt="" coords="1056,109,1187,139"/><area shape="rect" id="node119" href="classXalanNamespace.html" title="XalanNamespace" alt="" coords="1053,823,1189,852"/><area shape="rect" id="node39" href="classXalanVector.html" title="XalanVector\&lt; XalanDOMChar \&gt;" alt="" coords="7,512,233,541"/><area shape="rect" id="node42" href="classXalanVector.html" title="XalanVector\&lt; XalanSpaceNodeTester \&gt;" alt="" coords="2215,1073,2495,1103"/><area shape="rect" id="node49" href="classXalanVector.html" title="XalanVector\&lt; Type, ConstructionTraits \&gt;" alt="" coords="2213,1272,2496,1301"/><area shape="rect" id="node51" href="classXalanVector.html" title="XalanVector\&lt; XalanDOMString \&gt;" alt="" coords="2237,1325,2472,1355"/><area shape="rect" id="node54" href="classXalanVector.html" title="XalanVector\&lt; ElemDecimalFormat * \&gt;" alt="" coords="2220,1444,2489,1473"/><area shape="rect" id="node61" href="structXalanMapKeyTraits_3_01const_01XalanQName_01_5_01_4.html" title="XalanMapKeyTraits\&lt; const XalanQName * \&gt;" alt="" coords="967,1696,1276,1725"/><area shape="rect" id="node70" href="classElemTextLiteral.html" title="ElemTextLiteral" alt="" coords="3465,337,3583,367"/><area shape="rect" id="node76" href="classXalanLocator.html" title="This class defines a base class for Locator derivations in Xalan." alt="" coords="437,369,544,399"/><area shape="rect" id="node85" href="classXPathFunctionTable.html" title="Class defines a table of functions that can be called in XPath expresions." alt="" coords="1048,276,1195,305"/><area shape="rect" id="node87" href="classFunction.html" title="Function" alt="" coords="453,288,528,317"/><area shape="rect" id="node89" href="structXPathFunctionTable_1_1FunctionNameTableEntry.html" title="XPathFunctionTable::FunctionNameTableEntry" alt="" coords="333,175,648,204"/><area shape="rect" id="node93" href="classXalanVector.html" title="XalanVector\&lt; XToken \&gt;" alt="" coords="403,59,579,88"/><area shape="rect" id="node95" href="classXalanVector.html" title="XalanVector\&lt; int \&gt;" alt="" coords="417,112,564,141"/><area shape="rect" id="node97" href="classXalanVector.html" title="XalanVector\&lt; double \&gt;" alt="" coords="404,5,577,35"/><area shape="rect" id="node104" href="classXalanVector.html" title="XalanVector\&lt; const XalanQName * \&gt;" alt="" coords="3005,1800,3272,1829"/><area shape="rect" id="node110" href="structXalanMapKeyTraits_3_01XalanQNameByReference_01_4.html" title="XalanMapKeyTraits\&lt; XalanQNameByReference \&gt;" alt="" coords="952,1641,1291,1671"/><area shape="rect" id="node112" href="structXalanMapKeyTraits_3_01XalanQName_01_4.html" title="XalanMapKeyTraits\&lt; XalanQName \&gt;" alt="" coords="361,1781,620,1811"/><area shape="rect" id="node115" href="classXalanDeque.html" title="Xalan implementation of deque." alt="" coords="2213,1020,2496,1049"/><area shape="rect" id="node117" href="classXalanVector.html" title="XalanVector\&lt; BlockType * \&gt;" alt="" coords="1656,871,1859,900"/><area shape="rect" id="node122" href="classXalanVector.html" title="XalanVector\&lt; KeyDeclaration \&gt;" alt="" coords="2241,860,2468,889"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<p><a href="classStylesheet-members.html">List of all members.</a></p>
<h2><a name="pub-types"></a>
Public Types</h2>
<ul>
<li>typedef <br class="typebreak"/>
<a class="el" href="classXalanVector.html">StylesheetExecutionContext::ParamVectorType</a> <a class="el" href="classStylesheet.html#aeb3b260c89d61a7d3be32332a42ff858">ParamVectorType</a>
<li>typedef <br class="typebreak"/>
<a class="el" href="classXalanDeque.html">XalanQName::NamespaceVectorType</a> <a class="el" href="classStylesheet.html#a6c86e8272c9c43c9032708bce9311ccd">NamespaceVectorType</a>
<li>typedef <br class="typebreak"/>
<a class="el" href="classXalanDeque.html">XalanQName::NamespacesStackType</a> <a class="el" href="classStylesheet.html#a8811bf5172a6a30f632c35eb7ca7b464">NamespacesStackType</a>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a><br class="typebreak"/>
&lt; <a class="el" href="classElemVariable.html">ElemVariable</a> * &gt; <a class="el" href="classStylesheet.html#ae69f4e4e502db229a316ac363c09f198">ElemVariableVectorType</a>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a><br class="typebreak"/>
&lt; <a class="el" href="classKeyDeclaration.html">KeyDeclaration</a> &gt; <a class="el" href="classStylesheet.html#a0a4caa2691c02fbacf6e070445b22f02">KeyDeclarationVectorType</a>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt; <a class="el" href="classStylesheet.html">Stylesheet</a> * &gt; <a class="el" href="classStylesheet.html#a2761a302bc284c5ba65da50879052270">StylesheetVectorType</a>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a><br class="typebreak"/>
&lt; <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &gt; <a class="el" href="classStylesheet.html#a8782d0830b7b43ebe37441c825c95168">URLStackType</a>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a><br class="typebreak"/>
&lt; <a class="el" href="classElemDecimalFormat.html">ElemDecimalFormat</a> * &gt; <a class="el" href="classStylesheet.html#ad2f4e5b06e261d40fd8dbae730e19394">ElemDecimalFormatVectorType</a>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a><br class="typebreak"/>
&lt; <a class="el" href="classXalanSpaceNodeTester.html">XalanSpaceNodeTester</a> &gt; <a class="el" href="classStylesheet.html#a8896a2ac589265767c46ec5e39850b88">WhitespaceElementsVectorType</a>
<li>typedef <a class="el" href="classXalanVector.html">PatternTableVectorTypeDecl</a> <a class="el" href="classStylesheet.html#a4f68ac297a847a4cbf4507e8ecb8d06d">PatternTableVectorType</a>
<li>typedef <a class="el" href="classXalanMap.html">XalanMap</a><br class="typebreak"/>
&lt; <a class="el" href="classXalanDOMString.html">XalanDOMString</a>, <br class="typebreak"/>
<a class="el" href="classExtensionNSHandler.html">ExtensionNSHandler</a> * &gt; <a class="el" href="classStylesheet.html#a9b76e0cf72b6128aa15c25bd94161d67">ExtensionNamespacesMapType</a>
<li>typedef <a class="el" href="classXalanMap.html">XalanMap</a><br class="typebreak"/>
&lt; <a class="el" href="classXalanQNameByReference.html">XalanQNameByReference</a>, const <br class="typebreak"/>
<a class="el" href="classElemTemplate.html">ElemTemplate</a> * &gt; <a class="el" href="classStylesheet.html#ae29f803ff83af496c99d486f6e58d254">ElemTemplateMapType</a>
<li>typedef <a class="el" href="classXalanMap.html">XalanMap</a>&lt; const <br class="typebreak"/>
<a class="el" href="classXalanNode.html">XalanNode</a> *, <a class="el" href="classKeyTable.html">KeyTable</a> * &gt; <a class="el" href="classStylesheet.html#ade30a07e8584acd5a802ca375a934f56">KeyTablesTableType</a>
<li>typedef <a class="el" href="classXalanMap.html">XalanMap</a><br class="typebreak"/>
&lt; <a class="el" href="classXalanDOMString.html">XalanDOMString</a>, <br class="typebreak"/>
<a class="el" href="classXalanVector.html">PatternTableVectorType</a> &gt; <a class="el" href="classStylesheet.html#a295d69cbf6274911943894ef3a752fbc">PatternTableMapType</a>
<li>typedef <br class="typebreak"/>
<a class="el" href="classXPathConstructionContext_1_1GetCachedString.html">StylesheetConstructionContext::GetCachedString</a> <a class="el" href="classStylesheet.html#a305910c7e1e72161e76f233adbfba152">GetCachedString</a>
</ul>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classStylesheet.html#aa512085f441e15709921fb259af98e21">Stylesheet</a> (<a class="el" href="classStylesheetRoot.html">StylesheetRoot</a> &amp;root, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;baseIdentifier, <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext)
<dl class="el"><dd class="mdescRight">Constructor for a <a class="el" href="classStylesheet.html" title="This class represents the base stylesheet or an &quot;import&quot; stylesheet.">Stylesheet</a> needs a Document. <a href="#aa512085f441e15709921fb259af98e21"></a><br/></dl><li>virtual <a class="el" href="classStylesheet.html#a0df8ab206357ab709abb2e49ae42b8f3">~Stylesheet</a> ()
<li>MemoryManager &amp; <a class="el" href="classStylesheet.html#a604718e9873801dacbbb859df1549180">getMemoryManager</a> ()
<li>double <a class="el" href="classStylesheet.html#ad76dd2154675e942e30045bf46087c13">getXSLTVerDeclared</a> () const
<dl class="el"><dd class="mdescRight">Retrieve XSLT version number. <a href="#ad76dd2154675e942e30045bf46087c13"></a><br/></dl><li>void <a class="el" href="classStylesheet.html#abaf7a10b469af008ab6259b5ae23bcd1">setXSLTVerDeclared</a> (double ver)
<dl class="el"><dd class="mdescRight">Set XSLT version number. <a href="#abaf7a10b469af008ab6259b5ae23bcd1"></a><br/></dl><li>const <a class="el" href="classStylesheetRoot.html">StylesheetRoot</a> &amp; <a class="el" href="classStylesheet.html#a4af73e13adab530d980be4340b30da0b">getStylesheetRoot</a> () const
<dl class="el"><dd class="mdescRight">Retrieve the root stylesheet object. <a href="#a4af73e13adab530d980be4340b30da0b"></a><br/></dl><li><a class="el" href="classStylesheetRoot.html">StylesheetRoot</a> &amp; <a class="el" href="classStylesheet.html#ac72ec1f645bc5f24e4b85f6bf19c0cff">getStylesheetRoot</a> ()
<dl class="el"><dd class="mdescRight">Retrieve the root stylesheet object. <a href="#ac72ec1f645bc5f24e4b85f6bf19c0cff"></a><br/></dl><li>const <a class="el" href="classXalanDeque.html">NamespacesStackType</a> &amp; <a class="el" href="classStylesheet.html#a4d83e7dd32fb893323494df2bf25951d">getNamespaces</a> () const
<dl class="el"><dd class="mdescRight">Retrieve the stack of namespace lists. <a href="#a4d83e7dd32fb893323494df2bf25951d"></a><br/></dl><li><a class="el" href="classXalanDeque.html">NamespacesStackType</a> &amp; <a class="el" href="classStylesheet.html#a5b93c60abfb9bca72a9fbdbd0dbb3463">getNamespaces</a> ()
<dl class="el"><dd class="mdescRight">Retrieve the stack of namespace lists. <a href="#a5b93c60abfb9bca72a9fbdbd0dbb3463"></a><br/></dl><li>const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp; <a class="el" href="classStylesheet.html#a58549276a826092d43910f5f5fa210f4">getNamespacesHandler</a> () const
<li><a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp; <a class="el" href="classStylesheet.html#abc49a4139c30b39913a8d03e42ad9a66">getNamespacesHandler</a> ()
<li>const <a class="el" href="classXalanDeque.html">NamespaceVectorType</a> &amp; <a class="el" href="classStylesheet.html#a8bbde705e36a6899a3d7cf1f030bb11d">getNamespaceDecls</a> () const
<dl class="el"><dd class="mdescRight">Retrieve the list of namespace declarations currently in effect. <a href="#a8bbde705e36a6899a3d7cf1f030bb11d"></a><br/></dl><li><a class="el" href="classXalanDeque.html">NamespaceVectorType</a> &amp; <a class="el" href="classStylesheet.html#a06a41c956161bbce355faa2becb1fc27">getNamespaceDecls</a> ()
<dl class="el"><dd class="mdescRight">Retrieve the list of namespace declarations currently in effect. <a href="#a06a41c956161bbce355faa2becb1fc27"></a><br/></dl><li>void <a class="el" href="classStylesheet.html#ac9549597bd988064b911db3b58cb199e">setNamespaceDecls</a> (const <a class="el" href="classXalanDeque.html">NamespaceVectorType</a> &amp;ns)
<dl class="el"><dd class="mdescRight">Set the list of namespace declarations currently in effect. <a href="#ac9549597bd988064b911db3b58cb199e"></a><br/></dl><li>void <a class="el" href="classStylesheet.html#a855b5d6e30b22e2c0360dd02045044d6">pushNamespaces</a> (const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;atts)
<dl class="el"><dd class="mdescRight">Push the namespace declarations from the current attribute list onto the namespace stack. <a href="#a855b5d6e30b22e2c0360dd02045044d6"></a><br/></dl><li>void <a class="el" href="classStylesheet.html#a344924cd5b390106033c438d775e03ca">popNamespaces</a> ()
<dl class="el"><dd class="mdescRight">Pop a namespace declaration from the namespace stack. <a href="#a344924cd5b390106033c438d775e03ca"></a><br/></dl><li>void <a class="el" href="classStylesheet.html#a12e6cf7f655353d88ce4418be8762bd7">addWhitespaceElement</a> (const <a class="el" href="classXalanSpaceNodeTester.html">XalanSpaceNodeTester</a> &amp;theTester)
<li>virtual void <a class="el" href="classStylesheet.html#a521a3ca2b64d825de4068e21775992b3">postConstruction</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext)
<dl class="el"><dd class="mdescRight">Called after construction is completed. <a href="#a521a3ca2b64d825de4068e21775992b3"></a><br/></dl><li>bool <a class="el" href="classStylesheet.html#acd5cbd9f299545273b98b4c41b039a6c">isAttrOK</a> (const XalanDOMChar *attrName, const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;atts, XalanSize_t which, <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext) const
<dl class="el"><dd class="mdescRight">See if this is a xmlns attribute, and, if so, process it. <a href="#acd5cbd9f299545273b98b4c41b039a6c"></a><br/></dl><li>const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classStylesheet.html#a9d93571fca3085710861ba9b5e29168a">getNamespaceFromStack</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;nodeName, <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theBuffer) const
<dl class="el"><dd class="mdescRight">Get the namespace from a qualified name. <a href="#a9d93571fca3085710861ba9b5e29168a"></a><br/></dl><li>const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classStylesheet.html#af8d2437b5e0110666a5b495c96c0b9c0">getNamespaceFromStack</a> (const XalanDOMChar *nodeName, <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theBuffer) const
<dl class="el"><dd class="mdescRight">Get the namespace from a qualified name. <a href="#af8d2437b5e0110666a5b495c96c0b9c0"></a><br/></dl><li>const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classStylesheet.html#aee88a0c084a03ba1b46e29653b7e2a8e">getNamespaceForPrefixFromStack</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;prefix) const
<dl class="el"><dd class="mdescRight">Get the namespace from a prefix by searching the stack of namespace lists. <a href="#aee88a0c084a03ba1b46e29653b7e2a8e"></a><br/></dl><li>const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classStylesheet.html#adc11dea8409f3e8e140e0a1f9bdee18d">getNamespaceForPrefixFromStack</a> (const XalanDOMChar *prefix) const
<dl class="el"><dd class="mdescRight">Get the namespace from a prefix by searching the stack of namespace lists. <a href="#adc11dea8409f3e8e140e0a1f9bdee18d"></a><br/></dl><li>const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classStylesheet.html#a50d7293a984e55270a9a93c7e4898875">getNamespaceForPrefix</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;prefix, <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext) const
<dl class="el"><dd class="mdescRight">Get the namespace for a prefix, and report an error if it wasn't found. <a href="#a50d7293a984e55270a9a93c7e4898875"></a><br/></dl><li>const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classStylesheet.html#a9f09015a05586174f4d7d5147c38130d">getNamespaceForPrefix</a> (const XalanDOMChar *prefix, <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext) const
<dl class="el"><dd class="mdescRight">Get the namespace for a prefix, and report an error if it wasn't found. <a href="#a9f09015a05586174f4d7d5147c38130d"></a><br/></dl><li>void <a class="el" href="classStylesheet.html#ad73c96896beb9ddf66396fc74a303f3c">processExcludeResultPrefixes</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;theConstructionContext, const XalanDOMChar *theValue)
<dl class="el"><dd class="mdescRight">See if a namespace should be excluded. <a href="#ad73c96896beb9ddf66396fc74a303f3c"></a><br/></dl><li>void <a class="el" href="classStylesheet.html#a6720520a3b8eae411f71d3ae81d5cfc1">addTemplate</a> (<a class="el" href="classElemTemplate.html">ElemTemplate</a> *theTemplate, <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext)
<dl class="el"><dd class="mdescRight">Add a template to the list of names templates. <a href="#a6720520a3b8eae411f71d3ae81d5cfc1"></a><br/></dl><li>bool <a class="el" href="classStylesheet.html#a42ee0cd145e04cc023ebb7b4db7bd62b">getYesOrNo</a> (const XalanDOMChar *aname, const XalanDOMChar *val, <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext) const
<dl class="el"><dd class="mdescRight">Process an attribute that has the value of 'yes' or 'no'. <a href="#a42ee0cd145e04cc023ebb7b4db7bd62b"></a><br/></dl><li>const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classStylesheet.html#ab5010c406a8735a79471064cf6095e57">getBaseIdentifier</a> () const
<dl class="el"><dd class="mdescRight">Retrieve the base identifier with which this stylesheet is associated. <a href="#ab5010c406a8735a79471064cf6095e57"></a><br/></dl><li>const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classStylesheet.html#a22b063a648f6aeaf202706bb848d46b9">getCurrentIncludeBaseIdentifier</a> () const
<dl class="el"><dd class="mdescRight">Retrieve the base identifier for the most recently included stylesheet. <a href="#a22b063a648f6aeaf202706bb848d46b9"></a><br/></dl><li>void <a class="el" href="classStylesheet.html#a6b402533bb0541a2fc50af8881ae284c">processNSAliasElement</a> (const XalanDOMChar *name, const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;atts, <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext)
<dl class="el"><dd class="mdescRight">Process an xsl:namespace-alias element. <a href="#a6b402533bb0541a2fc50af8881ae284c"></a><br/></dl><li>void <a class="el" href="classStylesheet.html#ad2b69012a1cb7b2c23a07eaaa6f4bba9">processDecimalFormatElement</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext, const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;atts, const Locator *locator=0)
<dl class="el"><dd class="mdescRight">Process an xsl:decimal-format element. <a href="#ad2b69012a1cb7b2c23a07eaaa6f4bba9"></a><br/></dl><li>const <a class="el" href="classXalanDecimalFormatSymbols.html">XalanDecimalFormatSymbols</a> * <a class="el" href="classStylesheet.html#a8266697ba6a9dee4b50aa5155c867706">getDecimalFormatSymbols</a> (const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;theQName) const
<dl class="el"><dd class="mdescRight">Retrieve the <a class="el" href="classXalanDecimalFormatSymbols.html">XalanDecimalFormatSymbols</a> instance associated with the QName. <a href="#a8266697ba6a9dee4b50aa5155c867706"></a><br/></dl><li>void <a class="el" href="classStylesheet.html#aca35094a9601953748d0df2e8558f799">addImport</a> (<a class="el" href="classStylesheet.html">Stylesheet</a> *theStylesheet)
<dl class="el"><dd class="mdescRight">Add an imported stylesheet. <a href="#aca35094a9601953748d0df2e8558f799"></a><br/></dl><li>bool <a class="el" href="classStylesheet.html#a92f825ade72fe110711b19d78b23837a">isWrapperless</a> () const
<dl class="el"><dd class="mdescRight">whether there is a wrapper template <a href="#a92f825ade72fe110711b19d78b23837a"></a><br/></dl><li><a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classStylesheet.html#a9f49dc8f764e70c3e51f974d85e16551">initWrapperless</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext, const Locator *locator)
<li><a class="el" href="classXalanVector.html">URLStackType</a> &amp; <a class="el" href="classStylesheet.html#a6e64baf212b7bd12ab9d23599639461f">getIncludeStack</a> ()
<dl class="el"><dd class="mdescRight">Retrieve the stack of who's including who. <a href="#a6e64baf212b7bd12ab9d23599639461f"></a><br/></dl><li>void <a class="el" href="classStylesheet.html#aa08bddd6dca8525bd4c7415006518062">processKeyElement</a> (const <a class="el" href="classPrefixResolver.html">PrefixResolver</a> &amp;nsContext, const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;atts, const Locator *locator, <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext)
<dl class="el"><dd class="mdescRight">Process the xsl:key element. <a href="#aa08bddd6dca8525bd4c7415006518062"></a><br/></dl><li>const <a class="el" href="classElemTemplate.html">ElemTemplate</a> * <a class="el" href="classStylesheet.html#ae2510fa1914b51f75aefa32b866a3c1c">findNamedTemplate</a> (const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;qname) const
<dl class="el"><dd class="mdescRight">Locate a template via the "name" attribute. <a href="#ae2510fa1914b51f75aefa32b866a3c1c"></a><br/></dl><li>const <a class="el" href="classElemTemplate.html">ElemTemplate</a> * <a class="el" href="classStylesheet.html#a68393a257ede8e63a1d63c65660b6501">findTemplate</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext, <a class="el" href="classXalanNode.html">XalanNode</a> *targetNode) const
<dl class="el"><dd class="mdescRight">Given a target element, find the template that best matches in the given XSL document, according to the rules specified in the xsl draft. <a href="#a68393a257ede8e63a1d63c65660b6501"></a><br/></dl><li>const <a class="el" href="classElemTemplate.html">ElemTemplate</a> * <a class="el" href="classStylesheet.html#a30de3f7d6d92dbeeacfd7687af7bdeef">findTemplate</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext, <a class="el" href="classXalanNode.html">XalanNode</a> *targetNode, <a class="el" href="classXalanNode.html#a93d60cd336327226e55c45a320cced24">XalanNode::NodeType</a> targetNodeType, const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;mode, bool onlyUseImports) const
<dl class="el"><dd class="mdescRight">Given a target element, find the template that best matches in the given XSL document, according to the rules specified in the xsl draft. <a href="#a30de3f7d6d92dbeeacfd7687af7bdeef"></a><br/></dl><li>const <a class="el" href="classXalanVector.html">PatternTableVectorType</a> * <a class="el" href="classStylesheet.html#aab8a3b1d0cf0558268a0d90bee018ed4">locateElementMatchPatternDataList</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theName) const
<dl class="el"><dd class="mdescRight">Given a name, locate the start of a list of possible templates that match that name. <a href="#aab8a3b1d0cf0558268a0d90bee018ed4"></a><br/></dl><li>const <a class="el" href="classXalanVector.html">PatternTableVectorType</a> * <a class="el" href="classStylesheet.html#a6e4b55eda33c2df892c70ee6883c8e33">locateAttributeMatchPatternDataList</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theName) const
<dl class="el"><dd class="mdescRight">Given a name, locate the start of a list of possible templates that match that name. <a href="#a6e4b55eda33c2df892c70ee6883c8e33"></a><br/></dl><li>const <a class="el" href="classXalanVector.html">PatternTableVectorType</a> * <a class="el" href="classStylesheet.html#a28aed1113dedaf0afabe0bafea367c02">locateMatchPatternDataList</a> (const <a class="el" href="classXalanNode.html">XalanNode</a> &amp;theNode, <a class="el" href="classXalanNode.html#a93d60cd336327226e55c45a320cced24">XalanNode::NodeType</a> targetNodeType) const
<dl class="el"><dd class="mdescRight">Given a <a class="el" href="classXalanNode.html">XalanNode</a>, locate the start of a list of possible templates that match it. <a href="#a28aed1113dedaf0afabe0bafea367c02"></a><br/></dl><li>void <a class="el" href="classStylesheet.html#a5adc03a510904a06c18bc6f156e624d0">processExtensionNamespace</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;theConstructionContext, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;uri)
<dl class="el"><dd class="mdescRight">Add an extension namespace handler. <a href="#a5adc03a510904a06c18bc6f156e624d0"></a><br/></dl><li><a class="el" href="classExtensionNSHandler.html">ExtensionNSHandler</a> * <a class="el" href="classStylesheet.html#a829bc38dbbe7767ae4b239bf52a589cf">lookupExtensionNSHandler</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;uri) const
<dl class="el"><dd class="mdescRight">Return the handler for a given extension namespace. <a href="#a829bc38dbbe7767ae4b239bf52a589cf"></a><br/></dl><li>void <a class="el" href="classStylesheet.html#afcf90227474dd8835173071c5d7405be">setTopLevelVariable</a> (<a class="el" href="classElemVariable.html">ElemVariable</a> *var)
<dl class="el"><dd class="mdescRight">Set a top level variable. <a href="#afcf90227474dd8835173071c5d7405be"></a><br/></dl><li>void <a class="el" href="classStylesheet.html#a0cc044ded4a1a67bb3cc961e2b674728">pushTopLevelVariables</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext, const <a class="el" href="classXalanVector.html">ParamVectorType</a> &amp;topLevelParams) const
<dl class="el"><dd class="mdescRight">Set a list of top level variables in the specified execution context stylesheet. <a href="#a0cc044ded4a1a67bb3cc961e2b674728"></a><br/></dl><li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classStylesheet.html#a7a33ad0ecd97d95317fc3017128c0dfb">getNamespaceForPrefix</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;prefix) const
<dl class="el"><dd class="mdescRight">Retrieve a namespace corresponding to a prefix. <a href="#a7a33ad0ecd97d95317fc3017128c0dfb"></a><br/></dl><li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classStylesheet.html#a8707b31a996420ae38b14c7fad304e68">getURI</a> () const
<dl class="el"><dd class="mdescRight">Retrieve the base URI for the resolver. <a href="#a8707b31a996420ae38b14c7fad304e68"></a><br/></dl><li>const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classStylesheet.html#a7bc97784ebd7036f69255717d39704d2">getXSLTNamespaceURI</a> () const
<li>void <a class="el" href="classStylesheet.html#a095beb954a2e2b24a5879e85dba78e93">setXSLTNamespaceURI</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theURI)
<li>const <a class="el" href="classElemTemplate.html">ElemTemplate</a> * <a class="el" href="classStylesheet.html#aedcb4351d168a2356ab84746b5b9915f">getFirstTemplate</a> () const
</ul>
<h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2>
<ul>
<li>static <a class="el" href="classStylesheet.html">Stylesheet</a> * <a class="el" href="classStylesheet.html#a9899f2f76cf8777694dee3ac2099db72">create</a> (MemoryManager &amp;theManager, <a class="el" href="classStylesheetRoot.html">StylesheetRoot</a> &amp;root, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;baseIdentifier, <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext)
<li>static void <a class="el" href="classStylesheet.html#a42b639773c705dabcc7f514044edb21b">addObjectIfNotFound</a> (const <a class="el" href="classXalanMatchPatternData.html">XalanMatchPatternData</a> *thePattern, <a class="el" href="classXalanVector.html">PatternTableVectorType</a> &amp;theVector)
<dl class="el"><dd class="mdescRight">Add object to vector of match patterns if not already there. <a href="#a42b639773c705dabcc7f514044edb21b"></a><br/></dl><li>static void <a class="el" href="classStylesheet.html#a9d8e0612b8324f8cc319a373439c7ed6">addObjectIfNotFound</a> (const <a class="el" href="classXalanMatchPatternData.html">XalanMatchPatternData</a> *thePattern, const <a class="el" href="classXalanMatchPatternData.html">XalanMatchPatternData</a> *theArray[], XalanSize_t &amp;theArraySize)
<dl class="el"><dd class="mdescRight">Add object to array of match patterns if not already there. <a href="#a9d8e0612b8324f8cc319a373439c7ed6"></a><br/></dl></ul>
<h2><a name="pro-attribs"></a>
Protected Attributes</h2>
<ul>
<li><a class="el" href="classStylesheetRoot.html">StylesheetRoot</a> &amp; <a class="el" href="classStylesheet.html#af0ef59974733ccc92fe362a8ed09d75a">m_stylesheetRoot</a>
<dl class="el"><dd class="mdescRight">The root of the stylesheet tree. <a href="#af0ef59974733ccc92fe362a8ed09d75a"></a><br/></dl><li><a class="el" href="classXalanDOMString.html">XalanDOMString</a> <a class="el" href="classStylesheet.html#a9e9bd661e3dd730f02bd683c8b78d98e">m_baseIdent</a>
<dl class="el"><dd class="mdescRight">The base URL of the XSL document. <a href="#a9e9bd661e3dd730f02bd683c8b78d98e"></a><br/></dl><li><a class="el" href="classXalanVector.html">KeyDeclarationVectorType</a> <a class="el" href="classStylesheet.html#ae02e128fab87b80ab4e5bc9e2371bd85">m_keyDeclarations</a>
<dl class="el"><dd class="mdescRight">Table of <a class="el" href="classKeyDeclaration.html" title="Holds the attribute declarations for the &quot;xsl:key&quot; element.">KeyDeclaration</a> objects, which are set by the xsl:key element. <a href="#ae02e128fab87b80ab4e5bc9e2371bd85"></a><br/></dl><li><a class="el" href="classXalanVector.html">WhitespaceElementsVectorType</a> <a class="el" href="classStylesheet.html#aa2fca89e35078ed7c583b05db6d0f1dc">m_whitespaceElements</a>
</ul>
<h2><a name="pro-static-attribs"></a>
Static Protected Attributes</h2>
<ul>
<li>static const <a class="el" href="classXalanQNameByReference.html">XalanQNameByReference</a> <a class="el" href="classStylesheet.html#ae5b4e8442879dea33c976eb398b3d3e1">s_emptyQName</a>
</ul>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>This class represents the base stylesheet or an "import" stylesheet. </p>
<p>"include" stylesheets are combined with the including stylesheet. </p>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00086">86</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="ad2f4e5b06e261d40fd8dbae730e19394"></a><!-- doxytag: member="Stylesheet::ElemDecimalFormatVectorType" ref="ad2f4e5b06e261d40fd8dbae730e19394" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;<a class="el" href="classElemDecimalFormat.html">ElemDecimalFormat</a>*&gt; <a class="el" href="classXalanVector.html">Stylesheet::ElemDecimalFormatVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00099">99</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ae29f803ff83af496c99d486f6e58d254"></a><!-- doxytag: member="Stylesheet::ElemTemplateMapType" ref="ae29f803ff83af496c99d486f6e58d254" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanMap.html">XalanMap</a>&lt;<a class="el" href="classXalanQNameByReference.html">XalanQNameByReference</a>, const <a class="el" href="classElemTemplate.html">ElemTemplate</a>* &gt; <a class="el" href="classXalanMap.html">Stylesheet::ElemTemplateMapType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00106">106</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ae69f4e4e502db229a316ac363c09f198"></a><!-- doxytag: member="Stylesheet::ElemVariableVectorType" ref="ae69f4e4e502db229a316ac363c09f198" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;<a class="el" href="classElemVariable.html">ElemVariable</a>*&gt; <a class="el" href="classXalanVector.html">Stylesheet::ElemVariableVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00095">95</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9b76e0cf72b6128aa15c25bd94161d67"></a><!-- doxytag: member="Stylesheet::ExtensionNamespacesMapType" ref="a9b76e0cf72b6128aa15c25bd94161d67" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanMap.html">XalanMap</a>&lt;<a class="el" href="classXalanDOMString.html">XalanDOMString</a>, <a class="el" href="classExtensionNSHandler.html">ExtensionNSHandler</a>*&gt; <a class="el" href="classXalanMap.html">Stylesheet::ExtensionNamespacesMapType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00103">103</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a305910c7e1e72161e76f233adbfba152"></a><!-- doxytag: member="Stylesheet::GetCachedString" ref="a305910c7e1e72161e76f233adbfba152" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXPathConstructionContext_1_1GetCachedString.html">StylesheetConstructionContext::GetCachedString</a> <a class="el" href="classXPathConstructionContext_1_1GetCachedString.html">Stylesheet::GetCachedString</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00112">112</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a0a4caa2691c02fbacf6e070445b22f02"></a><!-- doxytag: member="Stylesheet::KeyDeclarationVectorType" ref="a0a4caa2691c02fbacf6e070445b22f02" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;<a class="el" href="classKeyDeclaration.html">KeyDeclaration</a>&gt; <a class="el" href="classXalanVector.html">Stylesheet::KeyDeclarationVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00096">96</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ade30a07e8584acd5a802ca375a934f56"></a><!-- doxytag: member="Stylesheet::KeyTablesTableType" ref="ade30a07e8584acd5a802ca375a934f56" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanMap.html">XalanMap</a>&lt;const <a class="el" href="classXalanNode.html">XalanNode</a>*, <a class="el" href="classKeyTable.html">KeyTable</a>* &gt; <a class="el" href="classXalanMap.html">Stylesheet::KeyTablesTableType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00108">108</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a8811bf5172a6a30f632c35eb7ca7b464"></a><!-- doxytag: member="Stylesheet::NamespacesStackType" ref="a8811bf5172a6a30f632c35eb7ca7b464" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanDeque.html">XalanQName::NamespacesStackType</a> <a class="el" href="classXalanDeque.html">Stylesheet::NamespacesStackType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00093">93</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a6c86e8272c9c43c9032708bce9311ccd"></a><!-- doxytag: member="Stylesheet::NamespaceVectorType" ref="a6c86e8272c9c43c9032708bce9311ccd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanDeque.html">XalanQName::NamespaceVectorType</a> <a class="el" href="classXalanDeque.html">Stylesheet::NamespaceVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00092">92</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aeb3b260c89d61a7d3be32332a42ff858"></a><!-- doxytag: member="Stylesheet::ParamVectorType" ref="aeb3b260c89d61a7d3be32332a42ff858" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">StylesheetExecutionContext::ParamVectorType</a> <a class="el" href="classXalanVector.html">Stylesheet::ParamVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00091">91</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a295d69cbf6274911943894ef3a752fbc"></a><!-- doxytag: member="Stylesheet::PatternTableMapType" ref="a295d69cbf6274911943894ef3a752fbc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanMap.html">XalanMap</a>&lt;<a class="el" href="classXalanDOMString.html">XalanDOMString</a>, <a class="el" href="classXalanVector.html">PatternTableVectorType</a>&gt; <a class="el" href="classXalanMap.html">Stylesheet::PatternTableMapType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00110">110</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a4f68ac297a847a4cbf4507e8ecb8d06d"></a><!-- doxytag: member="Stylesheet::PatternTableVectorType" ref="a4f68ac297a847a4cbf4507e8ecb8d06d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">PatternTableVectorTypeDecl</a> <a class="el" href="classXalanVector.html">Stylesheet::PatternTableVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00101">101</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a2761a302bc284c5ba65da50879052270"></a><!-- doxytag: member="Stylesheet::StylesheetVectorType" ref="a2761a302bc284c5ba65da50879052270" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;<a class="el" href="classStylesheet.html">Stylesheet</a>*&gt; <a class="el" href="classXalanVector.html">Stylesheet::StylesheetVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00097">97</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a8782d0830b7b43ebe37441c825c95168"></a><!-- doxytag: member="Stylesheet::URLStackType" ref="a8782d0830b7b43ebe37441c825c95168" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;<a class="el" href="classXalanDOMString.html">XalanDOMString</a>&gt; <a class="el" href="classXalanVector.html">Stylesheet::URLStackType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00098">98</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a8896a2ac589265767c46ec5e39850b88"></a><!-- doxytag: member="Stylesheet::WhitespaceElementsVectorType" ref="a8896a2ac589265767c46ec5e39850b88" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;<a class="el" href="classXalanSpaceNodeTester.html">XalanSpaceNodeTester</a>&gt; <a class="el" href="classXalanVector.html">Stylesheet::WhitespaceElementsVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00100">100</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aa512085f441e15709921fb259af98e21"></a><!-- doxytag: member="Stylesheet::Stylesheet" ref="aa512085f441e15709921fb259af98e21" args="(StylesheetRoot &amp;root, const XalanDOMString &amp;baseIdentifier, StylesheetConstructionContext &amp;constructionContext)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Stylesheet::Stylesheet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetRoot.html">StylesheetRoot</a> &amp;&nbsp;</td>
<td class="paramname"> <em>root</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>baseIdentifier</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Constructor for a <a class="el" href="classStylesheet.html" title="This class represents the base stylesheet or an &quot;import&quot; stylesheet.">Stylesheet</a> needs a Document. </p>
<dl><dt><b>Exceptions:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>XSLProcessorException</em>&nbsp;</td><td>thrown if the active <a class="el" href="classProblemListener.html" title="This is the abstract class that the XSL processor uses when it has a problem of some kind...">ProblemListener</a> and <a class="el" href="classXMLParserLiaison.html">XMLParserLiaison</a> decide the error condition is severe enough to halt processing. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a0df8ab206357ab709abb2e49ae42b8f3"></a><!-- doxytag: member="Stylesheet::~Stylesheet" ref="a0df8ab206357ab709abb2e49ae42b8f3" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual Stylesheet::~Stylesheet </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aca35094a9601953748d0df2e8558f799"></a><!-- doxytag: member="Stylesheet::addImport" ref="aca35094a9601953748d0df2e8558f799" args="(Stylesheet *theStylesheet)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::addImport </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheet.html">Stylesheet</a> *&nbsp;</td>
<td class="paramname"> <em>theStylesheet</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Add an imported stylesheet. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theStylesheet</em>&nbsp;</td><td>The stylesheet to add. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00480">480</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a42b639773c705dabcc7f514044edb21b"></a><!-- doxytag: member="Stylesheet::addObjectIfNotFound" ref="a42b639773c705dabcc7f514044edb21b" args="(const XalanMatchPatternData *thePattern, PatternTableVectorType &amp;theVector)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void Stylesheet::addObjectIfNotFound </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanMatchPatternData.html">XalanMatchPatternData</a> *&nbsp;</td>
<td class="paramname"> <em>thePattern</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanVector.html">PatternTableVectorType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theVector</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>Add object to vector of match patterns if not already there. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>thePattern</em>&nbsp;</td><td>pattern to add </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theVector</em>&nbsp;</td><td>vector of patterns to add to </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a9d8e0612b8324f8cc319a373439c7ed6"></a><!-- doxytag: member="Stylesheet::addObjectIfNotFound" ref="a9d8e0612b8324f8cc319a373439c7ed6" args="(const XalanMatchPatternData *thePattern, const XalanMatchPatternData *theArray[], XalanSize_t &amp;theArraySize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void Stylesheet::addObjectIfNotFound </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanMatchPatternData.html">XalanMatchPatternData</a> *&nbsp;</td>
<td class="paramname"> <em>thePattern</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanMatchPatternData.html">XalanMatchPatternData</a> *&nbsp;</td>
<td class="paramname"> <em>theArray</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanSize_t &amp;&nbsp;</td>
<td class="paramname"> <em>theArraySize</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>Add object to array of match patterns if not already there. </p>
<p>theArraySize size will be incremented if the pattern was added.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>thePattern</em>&nbsp;</td><td>pattern to add </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theArray</em>&nbsp;</td><td>vector of patterns to add to </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theArraySize</em>&nbsp;</td><td>The size of the array </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a6720520a3b8eae411f71d3ae81d5cfc1"></a><!-- doxytag: member="Stylesheet::addTemplate" ref="a6720520a3b8eae411f71d3ae81d5cfc1" args="(ElemTemplate *theTemplate, StylesheetConstructionContext &amp;constructionContext)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::addTemplate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classElemTemplate.html">ElemTemplate</a> *&nbsp;</td>
<td class="paramname"> <em>theTemplate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Add a template to the list of names templates. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theTemplate</em>&nbsp;</td><td>template to add </td></tr>
<tr><td valign="top"></td><td valign="top"><em>constructionContext</em>&nbsp;</td><td>context for construction </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a12e6cf7f655353d88ce4418be8762bd7"></a><!-- doxytag: member="Stylesheet::addWhitespaceElement" ref="a12e6cf7f655353d88ce4418be8762bd7" args="(const XalanSpaceNodeTester &amp;theTester)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::addWhitespaceElement </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanSpaceNodeTester.html">XalanSpaceNodeTester</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theTester</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a9899f2f76cf8777694dee3ac2099db72"></a><!-- doxytag: member="Stylesheet::create" ref="a9899f2f76cf8777694dee3ac2099db72" args="(MemoryManager &amp;theManager, StylesheetRoot &amp;root, const XalanDOMString &amp;baseIdentifier, StylesheetConstructionContext &amp;constructionContext)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classStylesheet.html">Stylesheet</a>* Stylesheet::create </td>
<td>(</td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theManager</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheetRoot.html">StylesheetRoot</a> &amp;&nbsp;</td>
<td class="paramname"> <em>root</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>baseIdentifier</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</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="ae2510fa1914b51f75aefa32b866a3c1c"></a><!-- doxytag: member="Stylesheet::findNamedTemplate" ref="ae2510fa1914b51f75aefa32b866a3c1c" args="(const XalanQName &amp;qname) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classElemTemplate.html">ElemTemplate</a>* Stylesheet::findNamedTemplate </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;&nbsp;</td>
<td class="paramname"> <em>qname</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Locate a template via the "name" attribute. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>qualified name of template </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to template found or 0 if none found </dd></dl>
</div>
</div>
<a class="anchor" id="a68393a257ede8e63a1d63c65660b6501"></a><!-- doxytag: member="Stylesheet::findTemplate" ref="a68393a257ede8e63a1d63c65660b6501" args="(StylesheetExecutionContext &amp;executionContext, XalanNode *targetNode) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classElemTemplate.html">ElemTemplate</a>* Stylesheet::findTemplate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanNode.html">XalanNode</a> *&nbsp;</td>
<td class="paramname"> <em>targetNode</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Given a target element, find the template that best matches in the given XSL document, according to the rules specified in the xsl draft. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>current execution context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>targetNode</em>&nbsp;</td><td>element that needs a rule </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to rule that best matches targetNode </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00545">545</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a30de3f7d6d92dbeeacfd7687af7bdeef"></a><!-- doxytag: member="Stylesheet::findTemplate" ref="a30de3f7d6d92dbeeacfd7687af7bdeef" args="(StylesheetExecutionContext &amp;executionContext, XalanNode *targetNode, XalanNode::NodeType targetNodeType, const XalanQName &amp;mode, bool onlyUseImports) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classElemTemplate.html">ElemTemplate</a>* Stylesheet::findTemplate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanNode.html">XalanNode</a> *&nbsp;</td>
<td class="paramname"> <em>targetNode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanNode.html#a93d60cd336327226e55c45a320cced24">XalanNode::NodeType</a>&nbsp;</td>
<td class="paramname"> <em>targetNodeType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;&nbsp;</td>
<td class="paramname"> <em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>onlyUseImports</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Given a target element, find the template that best matches in the given XSL document, according to the rules specified in the xsl draft. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>current execution context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>targetNode</em>&nbsp;</td><td>node that needs a rule </td></tr>
<tr><td valign="top"></td><td valign="top"><em>targetNodeType</em>&nbsp;</td><td>the type of targetNode </td></tr>
<tr><td valign="top"></td><td valign="top"><em>mode</em>&nbsp;</td><td>string indicating the mode </td></tr>
<tr><td valign="top"></td><td valign="top"><em>onlyUseImports</em>&nbsp;</td><td>only use imports, do not use any templates from the stylesheet itself </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to rule that best matches targetElem </dd></dl>
</div>
</div>
<a class="anchor" id="ab5010c406a8735a79471064cf6095e57"></a><!-- doxytag: member="Stylesheet::getBaseIdentifier" ref="ab5010c406a8735a79471064cf6095e57" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; Stylesheet::getBaseIdentifier </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the base identifier with which this stylesheet is associated. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>string for base identifier </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00421">421</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a22b063a648f6aeaf202706bb848d46b9"></a><!-- doxytag: member="Stylesheet::getCurrentIncludeBaseIdentifier" ref="a22b063a648f6aeaf202706bb848d46b9" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; Stylesheet::getCurrentIncludeBaseIdentifier </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the base identifier for the most recently included stylesheet. </p>
<p>This will return the same value as <a class="el" href="classStylesheet.html#ab5010c406a8735a79471064cf6095e57" title="Retrieve the base identifier with which this stylesheet is associated.">getBaseIdentifier()</a>, if no include is being processed.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>string for base identifier </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00435">435</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a8266697ba6a9dee4b50aa5155c867706"></a><!-- doxytag: member="Stylesheet::getDecimalFormatSymbols" ref="a8266697ba6a9dee4b50aa5155c867706" args="(const XalanQName &amp;theQName) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDecimalFormatSymbols.html">XalanDecimalFormatSymbols</a>* Stylesheet::getDecimalFormatSymbols </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theQName</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the <a class="el" href="classXalanDecimalFormatSymbols.html">XalanDecimalFormatSymbols</a> instance associated with the QName. </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 QName for the lookup </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the matching instance, or 0 if none was found </dd></dl>
</div>
</div>
<a class="anchor" id="aedcb4351d168a2356ab84746b5b9915f"></a><!-- doxytag: member="Stylesheet::getFirstTemplate" ref="aedcb4351d168a2356ab84746b5b9915f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classElemTemplate.html">ElemTemplate</a>* Stylesheet::getFirstTemplate </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="Stylesheet_8hpp_source.html#l00709">709</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a6e64baf212b7bd12ab9d23599639461f"></a><!-- doxytag: member="Stylesheet::getIncludeStack" ref="a6e64baf212b7bd12ab9d23599639461f" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanVector.html">URLStackType</a>&amp; Stylesheet::getIncludeStack </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the stack of who's including who. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>stack of includes </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00507">507</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a604718e9873801dacbbb859df1549180"></a><!-- doxytag: member="Stylesheet::getMemoryManager" ref="a604718e9873801dacbbb859df1549180" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MemoryManager&amp; Stylesheet::getMemoryManager </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reimplemented in <a class="el" href="classStylesheetRoot.html#aa3f1fc4a59f6316c46b7ec2b49c04ff0">StylesheetRoot</a>.</p>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00134">134</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a8bbde705e36a6899a3d7cf1f030bb11d"></a><!-- doxytag: member="Stylesheet::getNamespaceDecls" ref="a8bbde705e36a6899a3d7cf1f030bb11d" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDeque.html">NamespaceVectorType</a>&amp; Stylesheet::getNamespaceDecls </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the list of namespace declarations currently in effect. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>vector of namespace vectors </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00223">223</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a06a41c956161bbce355faa2becb1fc27"></a><!-- doxytag: member="Stylesheet::getNamespaceDecls" ref="a06a41c956161bbce355faa2becb1fc27" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanDeque.html">NamespaceVectorType</a>&amp; Stylesheet::getNamespaceDecls </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the list of namespace declarations currently in effect. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>vector of namespace vectors </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00234">234</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a50d7293a984e55270a9a93c7e4898875"></a><!-- doxytag: member="Stylesheet::getNamespaceForPrefix" ref="a50d7293a984e55270a9a93c7e4898875" args="(const XalanDOMString &amp;prefix, StylesheetConstructionContext &amp;constructionContext) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* Stylesheet::getNamespaceForPrefix </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>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the namespace for a prefix, and report an error if it wasn't found. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>prefix</em>&nbsp;</td><td>prefix to search </td></tr>
<tr><td valign="top"></td><td valign="top"><em>constructionContext</em>&nbsp;</td><td>The current construction context </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>namespace corresponding to prefix, or null if not found. </dd></dl>
</div>
</div>
<a class="anchor" id="a7a33ad0ecd97d95317fc3017128c0dfb"></a><!-- doxytag: member="Stylesheet::getNamespaceForPrefix" ref="a7a33ad0ecd97d95317fc3017128c0dfb" args="(const XalanDOMString &amp;prefix) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* Stylesheet::getNamespaceForPrefix </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;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve a namespace corresponding to a prefix. </p>
<p>This assumes that the PrevixResolver holds its own namespace context, or is a namespace context itself.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>prefix</em>&nbsp;</td><td>Prefix to resolve </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>namespace that prefix resolves to, or null if prefix is not found </dd></dl>
<p>Implements <a class="el" href="classPrefixResolver.html#a46238e794270c4d64197bc33f565cd40">PrefixResolver</a>.</p>
</div>
</div>
<a class="anchor" id="a9f09015a05586174f4d7d5147c38130d"></a><!-- doxytag: member="Stylesheet::getNamespaceForPrefix" ref="a9f09015a05586174f4d7d5147c38130d" args="(const XalanDOMChar *prefix, StylesheetConstructionContext &amp;constructionContext) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* Stylesheet::getNamespaceForPrefix </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>prefix</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the namespace for a prefix, and report an error if it wasn't found. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>prefix</em>&nbsp;</td><td>prefix to search </td></tr>
<tr><td valign="top"></td><td valign="top"><em>constructionContext</em>&nbsp;</td><td>The current construction context </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>namespace corresponding to prefix, or null if not found. </dd></dl>
</div>
</div>
<a class="anchor" id="aee88a0c084a03ba1b46e29653b7e2a8e"></a><!-- doxytag: member="Stylesheet::getNamespaceForPrefixFromStack" ref="aee88a0c084a03ba1b46e29653b7e2a8e" args="(const XalanDOMString &amp;prefix) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* Stylesheet::getNamespaceForPrefixFromStack </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;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the namespace from a prefix by searching the stack of namespace lists. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>prefix</em>&nbsp;</td><td>prefix to search </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>namespace corresponding to prefix, or null if not found. </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00328">328</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="adc11dea8409f3e8e140e0a1f9bdee18d"></a><!-- doxytag: member="Stylesheet::getNamespaceForPrefixFromStack" ref="adc11dea8409f3e8e140e0a1f9bdee18d" args="(const XalanDOMChar *prefix) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* Stylesheet::getNamespaceForPrefixFromStack </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>prefix</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the namespace from a prefix by searching the stack of namespace lists. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>prefix</em>&nbsp;</td><td>prefix to search </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>namespace corresponding to prefix, or null if not found. </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00341">341</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9d93571fca3085710861ba9b5e29168a"></a><!-- doxytag: member="Stylesheet::getNamespaceFromStack" ref="a9d93571fca3085710861ba9b5e29168a" args="(const XalanDOMString &amp;nodeName, XalanDOMString &amp;theBuffer) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* Stylesheet::getNamespaceFromStack </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>nodeName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theBuffer</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the namespace from a qualified name. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>nodeName</em>&nbsp;</td><td>name of node </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>namespace string for node, or null if not found. </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00302">302</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="af8d2437b5e0110666a5b495c96c0b9c0"></a><!-- doxytag: member="Stylesheet::getNamespaceFromStack" ref="af8d2437b5e0110666a5b495c96c0b9c0" args="(const XalanDOMChar *nodeName, XalanDOMString &amp;theBuffer) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* Stylesheet::getNamespaceFromStack </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>nodeName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theBuffer</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the namespace from a qualified name. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>nodeName</em>&nbsp;</td><td>name of node </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>namespace string for node, or null if not found. </dd></dl>
</div>
</div>
<a class="anchor" id="a5b93c60abfb9bca72a9fbdbd0dbb3463"></a><!-- doxytag: member="Stylesheet::getNamespaces" ref="a5b93c60abfb9bca72a9fbdbd0dbb3463" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanDeque.html">NamespacesStackType</a>&amp; Stylesheet::getNamespaces </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the stack of namespace lists. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>vector of namespace vectors </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00200">200</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a4d83e7dd32fb893323494df2bf25951d"></a><!-- doxytag: member="Stylesheet::getNamespaces" ref="a4d83e7dd32fb893323494df2bf25951d" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDeque.html">NamespacesStackType</a>&amp; Stylesheet::getNamespaces </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the stack of namespace lists. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>vector of namespace vectors </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00189">189</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a58549276a826092d43910f5f5fa210f4"></a><!-- doxytag: member="Stylesheet::getNamespacesHandler" ref="a58549276a826092d43910f5f5fa210f4" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a>&amp; Stylesheet::getNamespacesHandler </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="Stylesheet_8hpp_source.html#l00206">206</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="abc49a4139c30b39913a8d03e42ad9a66"></a><!-- doxytag: member="Stylesheet::getNamespacesHandler" ref="abc49a4139c30b39913a8d03e42ad9a66" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classNamespacesHandler.html">NamespacesHandler</a>&amp; Stylesheet::getNamespacesHandler </td>
<td>(</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="Stylesheet_8hpp_source.html#l00212">212</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a4af73e13adab530d980be4340b30da0b"></a><!-- doxytag: member="Stylesheet::getStylesheetRoot" ref="a4af73e13adab530d980be4340b30da0b" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classStylesheetRoot.html">StylesheetRoot</a>&amp; Stylesheet::getStylesheetRoot </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the root stylesheet object. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>const reference to the stylesheet object </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00167">167</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ac72ec1f645bc5f24e4b85f6bf19c0cff"></a><!-- doxytag: member="Stylesheet::getStylesheetRoot" ref="ac72ec1f645bc5f24e4b85f6bf19c0cff" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classStylesheetRoot.html">StylesheetRoot</a>&amp; Stylesheet::getStylesheetRoot </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the root stylesheet object. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to the stylesheet object </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00178">178</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a8707b31a996420ae38b14c7fad304e68"></a><!-- doxytag: member="Stylesheet::getURI" ref="a8707b31a996420ae38b14c7fad304e68" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; Stylesheet::getURI </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the base URI for the resolver. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>URI string </dd></dl>
<p>Implements <a class="el" href="classPrefixResolver.html#a7dccfd78c1519de8615042d966fedf04">PrefixResolver</a>.</p>
</div>
</div>
<a class="anchor" id="a7bc97784ebd7036f69255717d39704d2"></a><!-- doxytag: member="Stylesheet::getXSLTNamespaceURI" ref="a7bc97784ebd7036f69255717d39704d2" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; Stylesheet::getXSLTNamespaceURI </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="Stylesheet_8hpp_source.html#l00697">697</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad76dd2154675e942e30045bf46087c13"></a><!-- doxytag: member="Stylesheet::getXSLTVerDeclared" ref="ad76dd2154675e942e30045bf46087c13" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double Stylesheet::getXSLTVerDeclared </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve XSLT version number. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>number representing XSLT version </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00145">145</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a42ee0cd145e04cc023ebb7b4db7bd62b"></a><!-- doxytag: member="Stylesheet::getYesOrNo" ref="a42ee0cd145e04cc023ebb7b4db7bd62b" args="(const XalanDOMChar *aname, const XalanDOMChar *val, StylesheetConstructionContext &amp;constructionContext) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Stylesheet::getYesOrNo </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>aname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Process an attribute that has the value of 'yes' or 'no'. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>aname</em>&nbsp;</td><td>name of attribute </td></tr>
<tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>value </td></tr>
<tr><td valign="top"></td><td valign="top"><em>constructionContext</em>&nbsp;</td><td>context for construction </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if value equals string constant for "yes," false otherwise </dd></dl>
</div>
</div>
<a class="anchor" id="a9f49dc8f764e70c3e51f974d85e16551"></a><!-- doxytag: member="Stylesheet::initWrapperless" ref="a9f49dc8f764e70c3e51f974d85e16551" args="(StylesheetConstructionContext &amp;constructionContext, const Locator *locator)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* Stylesheet::initWrapperless </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>locator</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="acd5cbd9f299545273b98b4c41b039a6c"></a><!-- doxytag: member="Stylesheet::isAttrOK" ref="acd5cbd9f299545273b98b4c41b039a6c" args="(const XalanDOMChar *attrName, const AttributeListType &amp;atts, XalanSize_t which, StylesheetConstructionContext &amp;constructionContext) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Stylesheet::isAttrOK </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>attrName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>atts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanSize_t&nbsp;</td>
<td class="paramname"> <em>which</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>See if this is a xmlns attribute, and, if so, process it. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>attrName</em>&nbsp;</td><td>qualified name of attribute </td></tr>
<tr><td valign="top"></td><td valign="top"><em>atts</em>&nbsp;</td><td>attribute list where the element comes from (not used at this time) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>which</em>&nbsp;</td><td>index into the attribute list (not used at this time) </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if this is a namespace name </dd></dl>
</div>
</div>
<a class="anchor" id="a92f825ade72fe110711b19d78b23837a"></a><!-- doxytag: member="Stylesheet::isWrapperless" ref="a92f825ade72fe110711b19d78b23837a" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Stylesheet::isWrapperless </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 there is a wrapper template </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true is there is a wrapper </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00491">491</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a6e4b55eda33c2df892c70ee6883c8e33"></a><!-- doxytag: member="Stylesheet::locateAttributeMatchPatternDataList" ref="a6e4b55eda33c2df892c70ee6883c8e33" args="(const XalanDOMString &amp;theName) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanVector.html">PatternTableVectorType</a>* Stylesheet::locateAttributeMatchPatternDataList </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theName</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Given a name, locate the start of a list of possible templates that match that name. </p>
<p>If none match, then use the default list.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>The name to match </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aab8a3b1d0cf0558268a0d90bee018ed4"></a><!-- doxytag: member="Stylesheet::locateElementMatchPatternDataList" ref="aab8a3b1d0cf0558268a0d90bee018ed4" args="(const XalanDOMString &amp;theName) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanVector.html">PatternTableVectorType</a>* Stylesheet::locateElementMatchPatternDataList </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theName</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Given a name, locate the start of a list of possible templates that match that name. </p>
<p>If none match, then use the default list.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>The name to match </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a28aed1113dedaf0afabe0bafea367c02"></a><!-- doxytag: member="Stylesheet::locateMatchPatternDataList" ref="a28aed1113dedaf0afabe0bafea367c02" args="(const XalanNode &amp;theNode, XalanNode::NodeType targetNodeType) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanVector.html">PatternTableVectorType</a>* Stylesheet::locateMatchPatternDataList </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanNode.html">XalanNode</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theNode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanNode.html#a93d60cd336327226e55c45a320cced24">XalanNode::NodeType</a>&nbsp;</td>
<td class="paramname"> <em>targetNodeType</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Given a <a class="el" href="classXalanNode.html">XalanNode</a>, locate the start of a list of possible templates that match it. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classXalanNode.html">XalanNode</a></em>&nbsp;</td><td>The node to match </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a829bc38dbbe7767ae4b239bf52a589cf"></a><!-- doxytag: member="Stylesheet::lookupExtensionNSHandler" ref="a829bc38dbbe7767ae4b239bf52a589cf" args="(const XalanDOMString &amp;uri) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classExtensionNSHandler.html">ExtensionNSHandler</a>* Stylesheet::lookupExtensionNSHandler </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;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the handler for a given extension namespace. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>uri</em>&nbsp;</td><td>the URI of the extension namespace. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to extension handler </dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00655">655</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a344924cd5b390106033c438d775e03ca"></a><!-- doxytag: member="Stylesheet::popNamespaces" ref="a344924cd5b390106033c438d775e03ca" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::popNamespaces </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Pop a namespace declaration from the namespace stack. </p>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00263">263</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a521a3ca2b64d825de4068e21775992b3"></a><!-- doxytag: member="Stylesheet::postConstruction" ref="a521a3ca2b64d825de4068e21775992b3" args="(StylesheetConstructionContext &amp;constructionContext)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Stylesheet::postConstruction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Called after construction is completed. </p>
<p>Reimplemented in <a class="el" href="classStylesheetRoot.html#a4fda8aaf93dafe5d85620a7d83da9339">StylesheetRoot</a>.</p>
</div>
</div>
<a class="anchor" id="ad2b69012a1cb7b2c23a07eaaa6f4bba9"></a><!-- doxytag: member="Stylesheet::processDecimalFormatElement" ref="ad2b69012a1cb7b2c23a07eaaa6f4bba9" args="(StylesheetConstructionContext &amp;constructionContext, const AttributeListType &amp;atts, const Locator *locator=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::processDecimalFormatElement </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>atts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>locator</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Process an xsl:decimal-format element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elemDecimalFormat</em>&nbsp;</td><td>the element </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad73c96896beb9ddf66396fc74a303f3c"></a><!-- doxytag: member="Stylesheet::processExcludeResultPrefixes" ref="ad73c96896beb9ddf66396fc74a303f3c" args="(StylesheetConstructionContext &amp;theConstructionContext, const XalanDOMChar *theValue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::processExcludeResultPrefixes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theConstructionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theValue</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>See if a namespace should be excluded. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theConstructionContext</em>&nbsp;</td><td>the current construction context. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theValue</em>&nbsp;</td><td>the prefix of the namespace. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd></dd></dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00380">380</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a5adc03a510904a06c18bc6f156e624d0"></a><!-- doxytag: member="Stylesheet::processExtensionNamespace" ref="a5adc03a510904a06c18bc6f156e624d0" args="(StylesheetConstructionContext &amp;theConstructionContext, const XalanDOMString &amp;uri)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::processExtensionNamespace </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theConstructionContext</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></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Add an extension namespace handler. </p>
<p>This provides methods for calling an element extension as well as for function calls (which is passed on to <a class="el" href="classXPath.html">XPath</a>).</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>constructionContext</em>&nbsp;</td><td>The current construction context. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>uri</em>&nbsp;</td><td>The namespace URI of the extension. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aa08bddd6dca8525bd4c7415006518062"></a><!-- doxytag: member="Stylesheet::processKeyElement" ref="aa08bddd6dca8525bd4c7415006518062" args="(const PrefixResolver &amp;nsContext, const AttributeListType &amp;atts, const Locator *locator, StylesheetConstructionContext &amp;constructionContext)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::processKeyElement </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPrefixResolver.html">PrefixResolver</a> &amp;&nbsp;</td>
<td class="paramname"> <em>nsContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>atts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>locator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Process the xsl:key element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>nsContext</em>&nbsp;</td><td>The <a class="el" href="classPrefixResolver.html" title="This class defines an interface for classes that resolve namespace prefixes to their URIs...">PrefixResolver</a> instance for namespace prefixes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>atts</em>&nbsp;</td><td>The attribute list for element. param locator The Locator instance for error reporting, if any. May be 0. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>constructionContext</em>&nbsp;</td><td>The current construction context. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a6b402533bb0541a2fc50af8881ae284c"></a><!-- doxytag: member="Stylesheet::processNSAliasElement" ref="a6b402533bb0541a2fc50af8881ae284c" args="(const XalanDOMChar *name, const AttributeListType &amp;atts, StylesheetConstructionContext &amp;constructionContext)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::processNSAliasElement </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>atts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Process an xsl:namespace-alias element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>the element name. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>attrs</em>&nbsp;</td><td>the current attribute list </td></tr>
<tr><td valign="top"></td><td valign="top"><em>constructionContext</em>&nbsp;</td><td>the active construction context </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a855b5d6e30b22e2c0360dd02045044d6"></a><!-- doxytag: member="Stylesheet::pushNamespaces" ref="a855b5d6e30b22e2c0360dd02045044d6" args="(const AttributeListType &amp;atts)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::pushNamespaces </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>atts</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Push the namespace declarations from the current attribute list onto the namespace stack. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>atts</em>&nbsp;</td><td>attribute list constaining namespaces </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a0cc044ded4a1a67bb3cc961e2b674728"></a><!-- doxytag: member="Stylesheet::pushTopLevelVariables" ref="a0cc044ded4a1a67bb3cc961e2b674728" args="(StylesheetExecutionContext &amp;executionContext, const ParamVectorType &amp;topLevelParams) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::pushTopLevelVariables </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanVector.html">ParamVectorType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>topLevelParams</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set a list of top level variables in the specified execution context stylesheet. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>current execution context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>topLevelParams</em>&nbsp;</td><td>list of top level parameters </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ac9549597bd988064b911db3b58cb199e"></a><!-- doxytag: member="Stylesheet::setNamespaceDecls" ref="ac9549597bd988064b911db3b58cb199e" args="(const NamespaceVectorType &amp;ns)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::setNamespaceDecls </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDeque.html">NamespaceVectorType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>ns</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the list of namespace declarations currently in effect. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>ns</em>&nbsp;</td><td>vector of namespace vectors </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00245">245</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="afcf90227474dd8835173071c5d7405be"></a><!-- doxytag: member="Stylesheet::setTopLevelVariable" ref="afcf90227474dd8835173071c5d7405be" args="(ElemVariable *var)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::setTopLevelVariable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classElemVariable.html">ElemVariable</a> *&nbsp;</td>
<td class="paramname"> <em>var</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set a top level variable. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>var</em>&nbsp;</td><td>top-level variable declared with "xsl:variable" or xsl:param-variable. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00670">670</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a095beb954a2e2b24a5879e85dba78e93"></a><!-- doxytag: member="Stylesheet::setXSLTNamespaceURI" ref="a095beb954a2e2b24a5879e85dba78e93" args="(const XalanDOMString &amp;theURI)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::setXSLTNamespaceURI </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theURI</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00703">703</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="abaf7a10b469af008ab6259b5ae23bcd1"></a><!-- doxytag: member="Stylesheet::setXSLTVerDeclared" ref="abaf7a10b469af008ab6259b5ae23bcd1" args="(double ver)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Stylesheet::setXSLTVerDeclared </td>
<td>(</td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>ver</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set XSLT version number. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>ver</em>&nbsp;</td><td>number representing XSLT version </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00156">156</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a9e9bd661e3dd730f02bd683c8b78d98e"></a><!-- doxytag: member="Stylesheet::m_baseIdent" ref="a9e9bd661e3dd730f02bd683c8b78d98e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanDOMString.html">XalanDOMString</a> <a class="el" href="classStylesheet.html#a9e9bd661e3dd730f02bd683c8b78d98e">Stylesheet::m_baseIdent</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The base URL of the XSL document. </p>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00724">724</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ae02e128fab87b80ab4e5bc9e2371bd85"></a><!-- doxytag: member="Stylesheet::m_keyDeclarations" ref="ae02e128fab87b80ab4e5bc9e2371bd85" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanVector.html">KeyDeclarationVectorType</a> <a class="el" href="classStylesheet.html#ae02e128fab87b80ab4e5bc9e2371bd85">Stylesheet::m_keyDeclarations</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Table of <a class="el" href="classKeyDeclaration.html" title="Holds the attribute declarations for the &quot;xsl:key&quot; element.">KeyDeclaration</a> objects, which are set by the xsl:key element. </p>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00730">730</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="af0ef59974733ccc92fe362a8ed09d75a"></a><!-- doxytag: member="Stylesheet::m_stylesheetRoot" ref="af0ef59974733ccc92fe362a8ed09d75a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classStylesheetRoot.html">StylesheetRoot</a>&amp; <a class="el" href="classStylesheet.html#af0ef59974733ccc92fe362a8ed09d75a">Stylesheet::m_stylesheetRoot</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The root of the stylesheet tree. </p>
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00719">719</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aa2fca89e35078ed7c583b05db6d0f1dc"></a><!-- doxytag: member="Stylesheet::m_whitespaceElements" ref="aa2fca89e35078ed7c583b05db6d0f1dc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanVector.html">WhitespaceElementsVectorType</a> <a class="el" href="classStylesheet.html#aa2fca89e35078ed7c583b05db6d0f1dc">Stylesheet::m_whitespaceElements</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00732">732</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ae5b4e8442879dea33c976eb398b3d3e1"></a><!-- doxytag: member="Stylesheet::s_emptyQName" ref="ae5b4e8442879dea33c976eb398b3d3e1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanQNameByReference.html">XalanQNameByReference</a> <a class="el" href="classStylesheet.html#ae5b4e8442879dea33c976eb398b3d3e1">Stylesheet::s_emptyQName</a><code> [static, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Stylesheet_8hpp_source.html#l00734">734</a> of file <a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.hpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Stylesheet_8hpp_source.html">Stylesheet.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>