blob: 68de03009ffef159e3f7534a68bd86684216b217 [file] [log] [blame]
<HTML><HEAD><TITLE>Xalan-C++ API Documentation</TITLE></HEAD>
<BODY>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center">The Xalan C++ XSLT Processor Version 1.10</h3>
</BODY>
<!-- Generated by Doxygen 1.2.8.1 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center>
<hr><h1>ElemTemplateElement Class Reference</h1><code>#include &lt;<a class="el" href="ElemTemplateElement_8hpp-source.html">ElemTemplateElement.hpp</a>&gt;</code>
<p>
Inheritance diagram for ElemTemplateElement:<p><center><img src="classElemTemplateElement__inherit__graph.gif" border="0" usemap="#ElemTemplateElement_inherit_map" alt="Inheritance graph"></center>
<map name="ElemTemplateElement_inherit_map">
<area href="classElemApplyImport.html" shape="rect" coords="388,31,508,7">
<area href="classElemAttribute.html" shape="rect" coords="400,79,496,55">
<area href="classElemCallTemplate.html" shape="rect" coords="385,127,510,103">
<area href="classElemChoose.html" shape="rect" coords="402,175,493,151">
<area href="classElemComment.html" shape="rect" coords="396,223,500,199">
<area href="classElemCopyOf.html" shape="rect" coords="401,271,494,247">
<area href="classElemDecimalFormat.html" shape="rect" coords="380,319,516,295">
<area href="classElemEmpty.html" shape="rect" coords="405,367,490,343">
<area href="classElemFallback.html" shape="rect" coords="398,415,497,391">
<area href="classElemForEach.html" shape="rect" coords="400,463,496,439">
<area href="classElemForwardCompatible.html" shape="rect" coords="368,511,528,487">
<area href="classElemIf.html" shape="rect" coords="420,559,476,535">
<area href="classElemMessage.html" shape="rect" coords="397,606,498,583">
<area href="classElemNumber.html" shape="rect" coords="400,654,496,630">
<area href="classElemOtherwise.html" shape="rect" coords="394,702,501,678">
<area href="classElemPI.html" shape="rect" coords="417,750,478,726">
<area href="classElemSort.html" shape="rect" coords="412,798,484,774">
<area href="classElemTemplate.html" shape="rect" coords="397,846,498,822">
<area href="classElemText.html" shape="rect" coords="412,894,484,870">
<area href="classElemTextLiteral.html" shape="rect" coords="396,942,500,918">
<area href="classElemUse.html" shape="rect" coords="413,990,482,966">
<area href="classElemValueOf.html" shape="rect" coords="400,1038,496,1014">
<area href="classElemVariable.html" shape="rect" coords="400,1086,496,1062">
<area href="classElemWhen.html" shape="rect" coords="408,1134,488,1110">
<area href="classElemWithParam.html" shape="rect" coords="392,1182,504,1158">
<area href="classPrefixResolver.html" shape="rect" coords="18,606,120,583">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for ElemTemplateElement:<p><center><img src="classElemTemplateElement__coll__graph.gif" border="0" usemap="#ElemTemplateElement_coll_map" alt="Collaboration graph"></center>
<map name="ElemTemplateElement_coll_map">
<area href="classElemTextLiteral.html" shape="rect" coords="981,82,1085,58">
<area href="classElemTemplate.html" shape="rect" coords="982,194,1083,170">
<area href="classPrefixResolver.html" shape="rect" coords="332,32,433,8">
<area href="classXalanDOMString.html" shape="rect" coords="18,149,136,125">
<area href="classXalanQNameByReference.html" shape="rect" coords="296,145,469,121">
<area href="classElemTemplateElement_1_1LocatorProxy.html" shape="rect" coords="269,208,496,184">
<area href="classNamespacesHandler.html" shape="rect" coords="313,264,452,240">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classElemTemplateElement-members.html">List of all members.</a><h2>Public Methods</h2>
<ul>
<li><a class="el" href="classElemTemplateElement.html#a0">ElemTemplateElement</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext, <a class="el" href="ExtensionNSHandler_8hpp.html#a1">Stylesheet</a> &amp;stylesheetTree, int lineNumber, int columnNumber, int xslToken)
<dl class="el"><dd><font size=-1><em>Construct a template element instance.</em> <a href="#a0">More...</a><em><br><br></em></font></dl><li><a class="el" href="classElemTemplateElement.html#a1">ElemTemplateElement</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext, <a class="el" href="ExtensionNSHandler_8hpp.html#a1">Stylesheet</a> &amp;stylesheetTree, int xslToken, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;baseURI=<a class="el" href="classXalanDOMString.html">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr()), int lineNumber=XalanLocator::getUnknownValue(), int columnNumber=XalanLocator::getUnknownValue())
<dl class="el"><dd><font size=-1><em>Special constructor used by dummy elements which do not exist in the final stylesheet.</em> <a href="#a1">More...</a><em><br><br></em></font></dl><li>virtual <a class="el" href="classElemTemplateElement.html#a2">~ElemTemplateElement</a> ()
<li>virtual const <a class="el" href="ElemTemplateElement_8hpp.html#a1">LocatorType</a>* <a class="el" href="classElemTemplateElement.html#a3">getLocator</a> () const
<dl class="el"><dd><font size=-1><em>Get the Locator for the node.</em> <a href="#a3">More...</a><em><br><br></em></font></dl><li>virtual bool <a class="el" href="classElemTemplateElement.html#a4">isAttrOK</a> (const XalanDOMChar *attrName, const <a class="el" href="classAttributeListType.html">AttributeListType</a> &amp;atts, int which, <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext) const
<dl class="el"><dd><font size=-1><em>See if this is a xmlns attribute or in a non-XSLT.</em> <a href="#a4">More...</a><em><br><br></em></font></dl><li>bool <a class="el" href="classElemTemplateElement.html#a5">processSpaceAttr</a> (const XalanDOMChar *elementName, const XalanDOMChar *aname, const <a class="el" href="classAttributeListType.html">AttributeListType</a> &amp;atts, int which, <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext)
<dl class="el"><dd><font size=-1><em>Tell whether or not this is a xml:space attribute and, if so, process it.</em> <a href="#a5">More...</a><em><br><br></em></font></dl><li>virtual const ElemTemplateElement* <a class="el" href="classElemTemplateElement.html#a6">startElement</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd><font size=-1><em>Completes "pre-processing" before any sub-elements are invoked (i.e.</em> <a href="#a6">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a7">endElement</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd><font size=-1><em>Completes "post-processing" afer any sub-elements are invoked (i.e.</em> <a href="#a7">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a8">execute</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd><font size=-1><em>Execute the element.</em> <a href="#a8">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a9">executeChildren</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd><font size=-1><em>Execute the children of this element.</em> <a href="#a9">More...</a><em><br><br></em></font></dl><li>virtual const ElemTemplateElement* <a class="el" href="classElemTemplateElement.html#a10">getInvoker</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd><font size=-1><em>Returns the element that invoked this element.</em> <a href="#a10">More...</a><em><br><br></em></font></dl><li>int <a class="el" href="classElemTemplateElement.html#a11">getXSLToken</a> () const
<li>virtual bool <a class="el" href="classElemTemplateElement.html#a12">isWhitespace</a> () const
<dl class="el"><dd><font size=-1><em>Tell if the element will generate text which is XML whitespace.</em> <a href="#a12">More...</a><em><br><br></em></font></dl><li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="el" href="classElemTemplateElement.html#a13">getElementName</a> () const=0
<dl class="el"><dd><font size=-1><em>Get a string for the name of the element.</em> <a href="#a13">More...</a><em><br><br></em></font></dl><li>virtual const <a class="el" href="classXalanQName.html">XalanQName</a>&amp; <a class="el" href="classElemTemplateElement.html#a14">getNameAttribute</a> () const
<dl class="el"><dd><font size=-1><em>Get the QName associated with any name attribute of this element.</em> <a href="#a14">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a15">addToStylesheet</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext, <a class="el" href="ExtensionNSHandler_8hpp.html#a1">Stylesheet</a> &amp;theStylesheet)
<dl class="el"><dd><font size=-1><em>Called during compilation when an instance is not parented by another element, and thus, is a child of the stylesheet..</em> <a href="#a15">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a16">processSortElement</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext, <a class="el" href="ExtensionNSHandler_8hpp.html#a1">Stylesheet</a> &amp;theStylesheet, const <a class="el" href="classAttributeListType.html">AttributeListType</a> &amp;atts, const <a class="el" href="ElemTemplateElement_8hpp.html#a1">LocatorType</a> *locator=0)
<dl class="el"><dd><font size=-1><em>Called during compilation to process xsl:sort elements in the stylesheet.</em> <a href="#a16">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a17">setDefaultTemplate</a> (bool value)
<dl class="el"><dd><font size=-1><em>Sets a flag indicating this is the default template.</em> <a href="#a17">More...</a><em><br><br></em></font></dl><li>const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a>&amp; <a class="el" href="classElemTemplateElement.html#a18">getNamespacesHandler</a> () const
<dl class="el"><dd><font size=-1><em>Get the namespaces handler for this element.</em> <a href="#a18">More...</a><em><br><br></em></font></dl><li>const <a class="el" href="ExtensionNSHandler_8hpp.html#a1">Stylesheet</a>&amp; <a class="el" href="classElemTemplateElement.html#a19">getStylesheet</a> () const
<dl class="el"><dd><font size=-1><em>Retrieve the stylesheet from which this element comes.</em> <a href="#a19">More...</a><em><br><br></em></font></dl><li>void <a class="el" href="classElemTemplateElement.html#a20">setFinishedConstruction</a> (bool fValue)
<dl class="el"><dd><font size=-1><em>Set the flag indicating construction of the element is completed.</em> <a href="#a20">More...</a><em><br><br></em></font></dl><li>bool <a class="el" href="classElemTemplateElement.html#a21">getFinishedConstruction</a> () const
<dl class="el"><dd><font size=-1><em>Get the flag indicating construction of the element is completed.</em> <a href="#a21">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a22">postConstruction</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext, const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp;theParentHandler)
<dl class="el"><dd><font size=-1><em>Called after construction is completed.</em> <a href="#a22">More...</a><em><br><br></em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="classElemTemplateElement.html#a23">getFirstChildElem</a> () const
<dl class="el"><dd><font size=-1><em>Get the first child.</em> <a href="#a23">More...</a><em><br><br></em></font></dl><li>virtual const ElemTemplateElement* <a class="el" href="classElemTemplateElement.html#a24">beginExecuteChildren</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd><font size=-1><em>Method to initiate the execution of the element's children.</em> <a href="#a24">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a25">endExecuteChildren</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd><font size=-1><em>Method to indicate the execution of the element's children is complete.</em> <a href="#a25">More...</a><em><br><br></em></font></dl><li>const ElemTemplateElement* <a class="el" href="classElemTemplateElement.html#a26">beginChildrenToString</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext, <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;result) const
<dl class="el"><dd><font size=-1><em>Method to initiate output from the children to a string.</em> <a href="#a26">More...</a><em><br><br></em></font></dl><li>void <a class="el" href="classElemTemplateElement.html#a27">endChildrenToString</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd><font size=-1><em>Method to indicate string output from the children is complete.</em> <a href="#a27">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a28">setFirstChildElem</a> (ElemTemplateElement *theChild)
<dl class="el"><dd><font size=-1><em>Set the first child.</em> <a href="#a28">More...</a><em><br><br></em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="classElemTemplateElement.html#a29">getLastChildElem</a> () const
<dl class="el"><dd><font size=-1><em>Get the last child.</em> <a href="#a29">More...</a><em><br><br></em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="classElemTemplateElement.html#a30">getNextSiblingElem</a> () const
<dl class="el"><dd><font size=-1><em>Get the next sibling.</em> <a href="#a30">More...</a><em><br><br></em></font></dl><li>virtual const ElemTemplateElement* <a class="el" href="classElemTemplateElement.html#a31">getNextChildElemToExecute</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext, const ElemTemplateElement *currentElem) const
<dl class="el"><dd><font size=-1><em>Returns the next sub-element (i.e.</em> <a href="#a31">More...</a><em><br><br></em></font></dl><li>virtual const ElemTemplateElement* <a class="el" href="classElemTemplateElement.html#a32">getFirstChildElemToExecute</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd><font size=-1><em>Returns the first sub-element (i.e.</em> <a href="#a32">More...</a><em><br><br></em></font></dl><li>virtual bool <a class="el" href="classElemTemplateElement.html#a33">executeChildElement</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext, const ElemTemplateElement *element) const
<dl class="el"><dd><font size=-1><em>Filters sub-elements that should be executed.</em> <a href="#a33">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a34">setNextSiblingElem</a> (ElemTemplateElement *theSibling)
<dl class="el"><dd><font size=-1><em>Set the next sibling.</em> <a href="#a34">More...</a><em><br><br></em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="classElemTemplateElement.html#a35">getPreviousSiblingElem</a> () const
<dl class="el"><dd><font size=-1><em>Get the previous sibling.</em> <a href="#a35">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a36">setPreviousSiblingElem</a> (ElemTemplateElement *theSibling)
<dl class="el"><dd><font size=-1><em>Set the previous sibling.</em> <a href="#a36">More...</a><em><br><br></em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="classElemTemplateElement.html#a37">getParentNodeElem</a> () const
<dl class="el"><dd><font size=-1><em>Get the parent node.</em> <a href="#a37">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a38">setParentNodeElem</a> (ElemTemplateElement *theParent)
<dl class="el"><dd><font size=-1><em>Set the parent node.</em> <a href="#a38">More...</a><em><br><br></em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="classElemTemplateElement.html#a39">appendChildElem</a> (ElemTemplateElement *newChild)
<dl class="el"><dd><font size=-1><em>Append a child.</em> <a href="#a39">More...</a><em><br><br></em></font></dl><li>virtual const <a class="el" href="classXPath.html">XPath</a>* <a class="el" href="classElemTemplateElement.html#a40">getXPath</a> (unsigned int index=0) const
<dl class="el"><dd><font size=-1><em>Get <a class="el" href="classXPath.html">XPath</a> pattern/expression of one of the element atribute.</em> <a href="#a40">More...</a><em><br><br></em></font></dl><li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* <a class="el" href="classElemTemplateElement.html#a41">getNamespaceForPrefix</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;prefix) const
<dl class="el"><dd><font size=-1><em>Retrieve a namespace corresponding to a prefix.</em> <a href="#a41">More...</a><em><br><br></em></font></dl><li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="el" href="classElemTemplateElement.html#a42">getURI</a> () const
<dl class="el"><dd><font size=-1><em>Retrieve the base URI for the resolver.</em> <a href="#a42">More...</a><em><br><br></em></font></dl><li><a class="el" href="XalanMap_8hpp.html#a1">LocatorProxy::size_type</a> <a class="el" href="classElemTemplateElement.html#a43">getLineNumber</a> () const
<li><a class="el" href="XalanMap_8hpp.html#a1">LocatorProxy::size_type</a> <a class="el" href="classElemTemplateElement.html#a44">getColumnNumber</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#a45">hasParams</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#a46">hasVariables</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#a47">hasSingleTextChild</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#a48">hasChildren</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#a49">hasDirectTemplate</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#a50">canGenerateAttributes</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#a51">isDefaultTemplate</a> () const
</ul>
<h2>Static Public Methods</h2>
<ul>
<li>bool <a class="el" href="classElemTemplateElement.html#d0">isValidNCName</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;s)
<dl class="el"><dd><font size=-1><em>Validate that the string is an NCName.</em> <a href="#d0">More...</a><em><br><br></em></font></dl></ul>
<h2>Protected Methods</h2>
<ul>
<li>void <a class="el" href="classElemTemplateElement.html#b0">canGenerateAttributes</a> (bool value)
<li>void <a class="el" href="classElemTemplateElement.html#b1">hasPrefix</a> (bool value)
<li>bool <a class="el" href="classElemTemplateElement.html#b2">hasPrefix</a> () const
<li>void <a class="el" href="classElemTemplateElement.html#b3">preserveSpace</a> (bool value)
<li>bool <a class="el" href="classElemTemplateElement.html#b4">preserveSpace</a> () const
<li>void <a class="el" href="classElemTemplateElement.html#b5">disableOutputEscaping</a> (bool value)
<li>bool <a class="el" href="classElemTemplateElement.html#b6">disableOutputEscaping</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#b7">processPrefixControl</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext, const <a class="el" href="ExtensionNSHandler_8hpp.html#a1">Stylesheet</a> &amp;stylesheetTree, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;localName, const XalanDOMChar *attrValue)
<dl class="el"><dd><font size=-1><em>Process the exclude-result-prefixes or the extension-element-prefixes attributes, for the purpose of prefix exclusion.</em> <a href="#b7">More...</a><em><br><br></em></font></dl><li>const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* <a class="el" href="classElemTemplateElement.html#b8">getNamespaceForPrefixInternal</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;prefix) const
<dl class="el"><dd><font size=-1><em>Get the namespace for a given prefix.</em> <a href="#b8">More...</a><em><br><br></em></font></dl><li>virtual const ElemTemplateElement* <a class="el" href="classElemTemplateElement.html#b9">findTemplateToTransformChild</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext, const ElemTemplateElement &amp;xslInstruction, const ElemTemplateElement *theTemplate, <a class="el" href="classXalanNode.html">XalanNode</a> *child) const
<dl class="el"><dd><font size=-1><em>Given an element, find the corresponding template.</em> <a href="#b9">More...</a><em><br><br></em></font></dl><li>virtual const ElemTemplateElement* <a class="el" href="classElemTemplateElement.html#b10">findTemplateToTransformChild</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext, const ElemTemplateElement &amp;xslInstruction, const ElemTemplateElement *theTemplate, <a class="el" href="classXalanNode.html">XalanNode</a> *child, <a class="el" href="classXalanNode.html#s14">XalanNode::NodeType</a> nodeType) const
<dl class="el"><dd><font size=-1><em>Given an element, find the corresponding template.</em> <a href="#b10">More...</a><em><br><br></em></font></dl><li>virtual bool <a class="el" href="classElemTemplateElement.html#b11">childTypeAllowed</a> (int xslToken) const
<dl class="el"><dd><font size=-1><em>Given an xsl token type, determine whether or not a child of that type is allowed.</em> <a href="#b11">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#b12">namespacesPostConstruction</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext, const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp;theParentHandler, <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp;theHandler)
<dl class="el"><dd><font size=-1><em>Called after construction is completed.</em> <a href="#b12">More...</a><em><br><br></em></font></dl><li>const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a>&amp; <a class="el" href="classElemTemplateElement.html#b13">getNamespaces</a> () const
<li>void <a class="el" href="classElemTemplateElement.html#b14">error</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;theContext, XalanMessages::Codes theCode) const
<dl class="el"><dd><font size=-1><em>A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance.</em> <a href="#b14">More...</a><em><br><br></em></font></dl><li>void <a class="el" href="classElemTemplateElement.html#b15">error</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;theContext, XalanMessages::Codes theCode, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theToken) const
<dl class="el"><dd><font size=-1><em>A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance.</em> <a href="#b15">More...</a><em><br><br></em></font></dl><li>void <a class="el" href="classElemTemplateElement.html#b16">error</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;theContext, XalanMessages::Codes theCode, const Locator *theLocator) const
<dl class="el"><dd><font size=-1><em>A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance.</em> <a href="#b16">More...</a><em><br><br></em></font></dl><li>void <a class="el" href="classElemTemplateElement.html#b17">warn</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;theContext, XalanMessages::Codes theCode) const
<dl class="el"><dd><font size=-1><em>A convenience function for loading a message and reporting a warning through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance.</em> <a href="#b17">More...</a><em><br><br></em></font></dl><li>void <a class="el" href="classElemTemplateElement.html#b18">warn</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;theContext, XalanMessages::Codes theCode, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theToken) const
<dl class="el"><dd><font size=-1><em>A convenience function for loading a message and reporting a warning through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance.</em> <a href="#b18">More...</a><em><br><br></em></font></dl><li>void <a class="el" href="classElemTemplateElement.html#b19">warn</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;theContext, XalanMessages::Codes theCode, const Locator *theLocator) const
<dl class="el"><dd><font size=-1><em>A convenience function for loading a message and reporting a warning through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance.</em> <a href="#b19">More...</a><em><br><br></em></font></dl><li>void <a class="el" href="classElemTemplateElement.html#b20">error</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;theContext, XalanMessages::Codes theCode)
<dl class="el"><dd><font size=-1><em>A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance.</em> <a href="#b20">More...</a><em><br><br></em></font></dl><li>void <a class="el" href="classElemTemplateElement.html#b21">error</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;theContext, XalanMessages::Codes theCode, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theToken)
<dl class="el"><dd><font size=-1><em>A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance.</em> <a href="#b21">More...</a><em><br><br></em></font></dl><li>void <a class="el" href="classElemTemplateElement.html#b22">error</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;theContext, XalanMessages::Codes theCode, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theToken, const Locator *theLocator)
<dl class="el"><dd><font size=-1><em>A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance.</em> <a href="#b22">More...</a><em><br><br></em></font></dl><li>void <a class="el" href="classElemTemplateElement.html#b23">error</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;theContext, XalanMessages::Codes theCode, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theToken1, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theToken2)
<dl class="el"><dd><font size=-1><em>A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance.</em> <a href="#b23">More...</a><em><br><br></em></font></dl><li>void <a class="el" href="classElemTemplateElement.html#b24">error</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;theContext, XalanMessages::Codes theCode, const XalanDOMChar *theToken1, const XalanDOMChar *theToken2)
<dl class="el"><dd><font size=-1><em>A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance.</em> <a href="#b24">More...</a><em><br><br></em></font></dl><li>void <a class="el" href="classElemTemplateElement.html#b25">error</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;theContext, XalanMessages::Codes theCode, const XalanDOMChar *theToken1, const XalanDOMChar *theToken2, const XalanDOMChar *theToken3)
<dl class="el"><dd><font size=-1><em>A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance.</em> <a href="#b25">More...</a><em><br><br></em></font></dl><li>void <a class="el" href="classElemTemplateElement.html#b26">warn</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;theContext, XalanMessages::Codes theCode, const XalanDOMChar *theToken1, const XalanDOMChar *theToken2, const XalanDOMChar *theToken3)
<dl class="el"><dd><font size=-1><em>A convenience function for loading a message and reporting a warning through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance.</em> <a href="#b26">More...</a><em><br><br></em></font></dl></ul>
<h2>Static Protected Attributes</h2>
<ul>
<li>const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> <a class="el" href="classElemTemplateElement.html#q0">s_emptyString</a>
</ul>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="a0" doxytag="ElemTemplateElement::ElemTemplateElement"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
ElemTemplateElement::ElemTemplateElement (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>constructionContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
<a class="el" href="ExtensionNSHandler_8hpp.html#a1">Stylesheet</a> &amp; <em>stylesheetTree</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
int <em>lineNumber</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
int <em>columnNumber</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
int <em>xslToken</em>&nbsp;)
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Construct a template element instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>constructionContext</em>
&nbsp;</td><td>
context when object constructed </td></tr>
<tr><td valign=top><em>stylesheetTree</em>
&nbsp;</td><td>
owning stylesheet </td></tr>
<tr><td valign=top><em>lineNumber</em>
&nbsp;</td><td>
line in the XSLT file where the element occurs </td></tr>
<tr><td valign=top><em>columnNumber</em>
&nbsp;</td><td>
column index in the XSLT file where the element occurs </td></tr>
<tr><td valign=top><em>xslToken</em>
&nbsp;</td><td>
an integer representing the type of instance. </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a1" doxytag="ElemTemplateElement::ElemTemplateElement"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
ElemTemplateElement::ElemTemplateElement (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>constructionContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
<a class="el" href="ExtensionNSHandler_8hpp.html#a1">Stylesheet</a> &amp; <em>stylesheetTree</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
int <em>xslToken</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <em>baseURI</em> = <a class="el" href="classXalanDOMString.html">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr()),
</b></td>
</tr>
<tr>
<td></td>
<td><b>
int <em>lineNumber</em> = XalanLocator::getUnknownValue(),
</b></td>
</tr>
<tr>
<td></td>
<td><b>
int <em>columnNumber</em> = XalanLocator::getUnknownValue()&nbsp;)
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Special constructor used by dummy elements which do not exist in the final stylesheet.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>constructionContext</em>
&nbsp;</td><td>
context when object constructed </td></tr>
<tr><td valign=top><em>stylesheetTree</em>
&nbsp;</td><td>
owning stylesheet </td></tr>
<tr><td valign=top><em>baseURI</em>
&nbsp;</td><td>
The base URI of the XSLT file where the element occurs. </td></tr>
<tr><td valign=top><em>lineNumber</em>
&nbsp;</td><td>
line in the XSLT file where the element occurs </td></tr>
<tr><td valign=top><em>columnNumber</em>
&nbsp;</td><td>
column index in the XSLT file where the element occurs </td></tr>
<tr><td valign=top><em>xslToken</em>
&nbsp;</td><td>
an integer representing the type of instance. </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a2" doxytag="ElemTemplateElement::~ElemTemplateElement"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
ElemTemplateElement::~ElemTemplateElement (
</b></td>
<td valign="bottom"><b>
)<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="a15" doxytag="ElemTemplateElement::addToStylesheet"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::addToStylesheet (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>constructionContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
<a class="el" href="ExtensionNSHandler_8hpp.html#a1">Stylesheet</a> &amp; <em>theStylesheet</em>&nbsp;)<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Called during compilation when an instance is not parented by another element, and thus, is a child of the stylesheet..
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>constructionContext</em>
&nbsp;</td><td>
The current construction context </td></tr>
<tr><td valign=top><em>theStylesheet</em>
&nbsp;</td><td>
The owning stylesheet </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
nothing </dl>
<p>
Reimplemented in <a class="el" href="classElemAttributeSet.html#a7">ElemAttributeSet</a>, <a class="el" href="classElemTemplate.html#a6">ElemTemplate</a>, and <a class="el" href="classElemVariable.html#a4">ElemVariable</a>. </td>
</tr>
</table>
<a name="a39" doxytag="ElemTemplateElement::appendChildElem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
ElemTemplateElement * ElemTemplateElement::appendChildElem (
</b></td>
<td valign="bottom"><b>
ElemTemplateElement * <em>newChild</em>&nbsp;)<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Append a child.
<p>
theParent - the new value for the parent.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
nothing </dl>
<p>
Reimplemented in <a class="el" href="classElemApplyImport.html#a5">ElemApplyImport</a>. </td>
</tr>
</table>
<a name="a26" doxytag="ElemTemplateElement::beginChildrenToString"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const ElemTemplateElement * ElemTemplateElement::beginChildrenToString (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
<a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <em>result</em>&nbsp;) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Method to initiate output from the children to a string.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
context to execute this element </td></tr>
<tr><td valign=top><em>result</em>
&nbsp;</td><td>
string to contain the final result </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
the first child element to execute </dl> </td>
</tr>
</table>
<a name="a24" doxytag="ElemTemplateElement::beginExecuteChildren"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const ElemTemplateElement * ElemTemplateElement::beginExecuteChildren (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>&nbsp;) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Method to initiate the execution of the element's children.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
context to execute this element </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
the first child element to execute </dl> </td>
</tr>
</table>
<a name="b0" doxytag="ElemTemplateElement::canGenerateAttributes"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::canGenerateAttributes (
</b></td>
<td valign="bottom"><b>
bool <em>value</em>&nbsp;)<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a50" doxytag="ElemTemplateElement::canGenerateAttributes"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::canGenerateAttributes (
</b></td>
<td valign="bottom"><b>
) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="b11" doxytag="ElemTemplateElement::childTypeAllowed"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::childTypeAllowed (
</b></td>
<td valign="bottom"><b>
int <em>xslToken</em>&nbsp;) const<code> [protected, virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Given an xsl token type, determine whether or not a child of that type is allowed.
<p>
This is so derived types can determine whether a particular type of child is allowed for the instance. It is called from <a class="el" href="classElemTemplateElement.html#a39">appendChildElem</a>().
<p>
The default is to allow no types (no children)<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>xslToken</em>
&nbsp;</td><td>
The xsl token value of the child.
<p>
</td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
true if the child is allowed, or false if not. </dl>
<p>
Reimplemented in <a class="el" href="classElemApplyTemplates.html#b0">ElemApplyTemplates</a>, <a class="el" href="classElemAttribute.html#b0">ElemAttribute</a>, <a class="el" href="classElemAttributeSet.html#b0">ElemAttributeSet</a>, <a class="el" href="classElemCallTemplate.html#b0">ElemCallTemplate</a>, <a class="el" href="classElemChoose.html#b0">ElemChoose</a>, <a class="el" href="classElemComment.html#b0">ElemComment</a>, <a class="el" href="classElemEmpty.html#b0">ElemEmpty</a>, <a class="el" href="classElemPI.html#b0">ElemPI</a>, <a class="el" href="classElemTemplate.html#b0">ElemTemplate</a>, and <a class="el" href="classElemText.html#b0">ElemText</a>. </td>
</tr>
</table>
<a name="b6" doxytag="ElemTemplateElement::disableOutputEscaping"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::disableOutputEscaping (
</b></td>
<td valign="bottom"><b>
) const<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="b5" doxytag="ElemTemplateElement::disableOutputEscaping"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::disableOutputEscaping (
</b></td>
<td valign="bottom"><b>
bool <em>value</em>&nbsp;)<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a27" doxytag="ElemTemplateElement::endChildrenToString"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::endChildrenToString (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>&nbsp;) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Method to indicate string output from the children is complete.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
context to execute this element </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a7" doxytag="ElemTemplateElement::endElement"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::endElement (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>&nbsp;) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Completes "post-processing" afer any sub-elements are invoked (i.e.
<p>
children, attribute sets and templates). If there are no sub-elements it does nothing<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
context to execute this element </td></tr>
</table>
</dl>
<p>
Reimplemented in <a class="el" href="classElemApplyImport.html#a3">ElemApplyImport</a>, <a class="el" href="classElemApplyTemplates.html#a4">ElemApplyTemplates</a>, <a class="el" href="classElemAttribute.html#a4">ElemAttribute</a>, <a class="el" href="classElemAttributeSet.html#a5">ElemAttributeSet</a>, <a class="el" href="classElemCallTemplate.html#a4">ElemCallTemplate</a>, <a class="el" href="classElemComment.html#a4">ElemComment</a>, <a class="el" href="classElemCopy.html#a3">ElemCopy</a>, <a class="el" href="classElemElement.html#a4">ElemElement</a>, <a class="el" href="classElemExtensionCall.html#a2">ElemExtensionCall</a>, <a class="el" href="classElemForEach.html#a6">ElemForEach</a>, <a class="el" href="classElemIf.html#a3">ElemIf</a>, <a class="el" href="classElemLiteralResult.html#a6">ElemLiteralResult</a>, <a class="el" href="classElemMessage.html#a3">ElemMessage</a>, <a class="el" href="classElemOtherwise.html#a3">ElemOtherwise</a>, <a class="el" href="classElemParam.html#a3">ElemParam</a>, <a class="el" href="classElemPI.html#a4">ElemPI</a>, <a class="el" href="classElemTemplate.html#a9">ElemTemplate</a>, <a class="el" href="classElemUse.html#a6">ElemUse</a>, <a class="el" href="classElemVariable.html#a7">ElemVariable</a>, <a class="el" href="classElemWhen.html#a3">ElemWhen</a>, and <a class="el" href="classElemWithParam.html#a6">ElemWithParam</a>. </td>
</tr>
</table>
<a name="a25" doxytag="ElemTemplateElement::endExecuteChildren"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::endExecuteChildren (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>&nbsp;) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Method to indicate the execution of the element's children is complete.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
context to execute this element </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b25" doxytag="ElemTemplateElement::error"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::error (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>theContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
XalanMessages::Codes <em>theCode</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const XalanDOMChar * <em>theToken1</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const XalanDOMChar * <em>theToken2</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const XalanDOMChar * <em>theToken3</em>&nbsp;)<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theContext</em>
&nbsp;</td><td>
The <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> to use </td></tr>
<tr><td valign=top><em>theCode</em>
&nbsp;</td><td>
The code of the message </td></tr>
<tr><td valign=top><em>theToken1</em>
&nbsp;</td><td>
The first substitution token for the message </td></tr>
<tr><td valign=top><em>theToken2</em>
&nbsp;</td><td>
The second substitution token for the message </td></tr>
<tr><td valign=top><em>theToken3</em>
&nbsp;</td><td>
The third substitution token for the message </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b24" doxytag="ElemTemplateElement::error"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::error (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>theContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
XalanMessages::Codes <em>theCode</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const XalanDOMChar * <em>theToken1</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const XalanDOMChar * <em>theToken2</em>&nbsp;)<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theContext</em>
&nbsp;</td><td>
The <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> to use </td></tr>
<tr><td valign=top><em>theCode</em>
&nbsp;</td><td>
The code of the message </td></tr>
<tr><td valign=top><em>theToken1</em>
&nbsp;</td><td>
The first substitution token for the message </td></tr>
<tr><td valign=top><em>theToken2</em>
&nbsp;</td><td>
The second substitution token for the message </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b23" doxytag="ElemTemplateElement::error"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::error (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>theContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
XalanMessages::Codes <em>theCode</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <em>theToken1</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <em>theToken2</em>&nbsp;)<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theContext</em>
&nbsp;</td><td>
The <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> to use </td></tr>
<tr><td valign=top><em>theCode</em>
&nbsp;</td><td>
The code of the message </td></tr>
<tr><td valign=top><em>theToken1</em>
&nbsp;</td><td>
The first substitution token for the message </td></tr>
<tr><td valign=top><em>theToken2</em>
&nbsp;</td><td>
The second substitution token for the message </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b22" doxytag="ElemTemplateElement::error"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::error (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>theContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
XalanMessages::Codes <em>theCode</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <em>theToken</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const Locator * <em>theLocator</em>&nbsp;)<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theContext</em>
&nbsp;</td><td>
The <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> to use </td></tr>
<tr><td valign=top><em>theCode</em>
&nbsp;</td><td>
The code of the message </td></tr>
<tr><td valign=top><em>theToken</em>
&nbsp;</td><td>
The substitution token for the message </td></tr>
<tr><td valign=top><em>theLocator</em>
&nbsp;</td><td>
The Locator instance to use, if any </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b21" doxytag="ElemTemplateElement::error"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::error (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>theContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
XalanMessages::Codes <em>theCode</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <em>theToken</em>&nbsp;)<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theContext</em>
&nbsp;</td><td>
The <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> to use </td></tr>
<tr><td valign=top><em>theCode</em>
&nbsp;</td><td>
The code of the message </td></tr>
<tr><td valign=top><em>theToken</em>
&nbsp;</td><td>
The substitution token for the message </td></tr>
<tr><td valign=top><em>theLocator</em>
&nbsp;</td><td>
The Locator instance to use, if any </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b20" doxytag="ElemTemplateElement::error"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::error (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>theContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
XalanMessages::Codes <em>theCode</em>&nbsp;)<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theContext</em>
&nbsp;</td><td>
The <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> to use </td></tr>
<tr><td valign=top><em>theCode</em>
&nbsp;</td><td>
The code of the message </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b16" doxytag="ElemTemplateElement::error"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::error (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>theContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
XalanMessages::Codes <em>theCode</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const Locator * <em>theLocator</em>&nbsp;) const<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theContext</em>
&nbsp;</td><td>
The <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> to use </td></tr>
<tr><td valign=top><em>theCode</em>
&nbsp;</td><td>
The code of the message </td></tr>
<tr><td valign=top><em>theLocator</em>
&nbsp;</td><td>
The Locator instance to use, if any </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b15" doxytag="ElemTemplateElement::error"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::error (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>theContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
XalanMessages::Codes <em>theCode</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <em>theToken</em>&nbsp;) const<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theContext</em>
&nbsp;</td><td>
The <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> to use </td></tr>
<tr><td valign=top><em>theCode</em>
&nbsp;</td><td>
The code of the message </td></tr>
<tr><td valign=top><em>theToken</em>
&nbsp;</td><td>
The substitution token for the message </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b14" doxytag="ElemTemplateElement::error"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::error (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>theContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
XalanMessages::Codes <em>theCode</em>&nbsp;) const<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theContext</em>
&nbsp;</td><td>
The <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> to use </td></tr>
<tr><td valign=top><em>theCode</em>
&nbsp;</td><td>
The code of the message </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a8" doxytag="ElemTemplateElement::execute"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::execute (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>&nbsp;) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Execute the element.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>execute</em>
&nbsp;</td><td>
context to execute this element </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a33" doxytag="ElemTemplateElement::executeChildElement"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::executeChildElement (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const ElemTemplateElement * <em>element</em>&nbsp;) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Filters sub-elements that should be executed.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
context to execute element </td></tr>
<tr><td valign=top><em>element</em>
&nbsp;</td><td>
the element to be executed </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
true if element should be executed, false otherwise </dl>
<p>
Reimplemented in <a class="el" href="classElemElement.html#a5">ElemElement</a>, <a class="el" href="classElemExtensionCall.html#a3">ElemExtensionCall</a>, and <a class="el" href="classElemForwardCompatible.html#a4">ElemForwardCompatible</a>. </td>
</tr>
</table>
<a name="a9" doxytag="ElemTemplateElement::executeChildren"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::executeChildren (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>&nbsp;) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Execute the children of this element.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>execute</em>
&nbsp;</td><td>
context to execute this element </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b10" doxytag="ElemTemplateElement::findTemplateToTransformChild"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const ElemTemplateElement * ElemTemplateElement::findTemplateToTransformChild (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const ElemTemplateElement &amp; <em>xslInstruction</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const ElemTemplateElement * <em>theTemplate</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
<a class="el" href="classXalanNode.html">XalanNode</a> * <em>child</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
<a class="el" href="classXalanNode.html#s14">XalanNode::NodeType</a> <em>nodeType</em>&nbsp;) const<code> [protected, virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Given an element, find the corresponding template.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
The current execution context </td></tr>
<tr><td valign=top><em>xslInstruction</em>
&nbsp;</td><td>
The calling element </td></tr>
<tr><td valign=top><em>template</em>
&nbsp;</td><td>
The template to use if xsl:for-each, or null. </td></tr>
<tr><td valign=top><em>child</em>
&nbsp;</td><td>
The source context node. </td></tr>
<tr><td valign=top><em>nodeType</em>
&nbsp;</td><td>
The type of child. </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
matching template if any. Returns 0 if no matching template or corresponds to a default rule. </dl> </td>
</tr>
</table>
<a name="b9" doxytag="ElemTemplateElement::findTemplateToTransformChild"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const ElemTemplateElement * ElemTemplateElement::findTemplateToTransformChild (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const ElemTemplateElement &amp; <em>xslInstruction</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const ElemTemplateElement * <em>theTemplate</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
<a class="el" href="classXalanNode.html">XalanNode</a> * <em>child</em>&nbsp;) const<code> [protected, virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Given an element, find the corresponding template.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
The current execution context </td></tr>
<tr><td valign=top><em>xslInstruction</em>
&nbsp;</td><td>
The calling element </td></tr>
<tr><td valign=top><em>template</em>
&nbsp;</td><td>
The template to use if xsl:for-each, or null. </td></tr>
<tr><td valign=top><em>child</em>
&nbsp;</td><td>
The source context node. </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
matching template if any. Returns 0 if no matching template or corresponds to a default rule. </dl> </td>
</tr>
</table>
<a name="a44" doxytag="ElemTemplateElement::getColumnNumber"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
<a class="el" href="XalanMap_8hpp.html#a1">LocatorProxy::size_type</a> ElemTemplateElement::getColumnNumber (
</b></td>
<td valign="bottom"><b>
) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a13" doxytag="ElemTemplateElement::getElementName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; ElemTemplateElement::getElementName (
</b></td>
<td valign="bottom"><b>
) const<code> [pure virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Get a string for the name of the element.
<p>
Useful for debugging purposes, and error reporting.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
A string containing the name of the element. </dl>
<p>
Reimplemented in <a class="el" href="classElemApplyImport.html#a1">ElemApplyImport</a>, <a class="el" href="classElemApplyTemplates.html#a2">ElemApplyTemplates</a>, <a class="el" href="classElemAttribute.html#a2">ElemAttribute</a>, <a class="el" href="classElemAttributeSet.html#a3">ElemAttributeSet</a>, <a class="el" href="classElemCallTemplate.html#a2">ElemCallTemplate</a>, <a class="el" href="classElemChoose.html#a1">ElemChoose</a>, <a class="el" href="classElemComment.html#a2">ElemComment</a>, <a class="el" href="classElemCopy.html#a1">ElemCopy</a>, <a class="el" href="classElemCopyOf.html#a1">ElemCopyOf</a>, <a class="el" href="classElemDecimalFormat.html#a2">ElemDecimalFormat</a>, <a class="el" href="classElemElement.html#a2">ElemElement</a>, <a class="el" href="classElemEmpty.html#a3">ElemEmpty</a>, <a class="el" href="classElemFallback.html#a2">ElemFallback</a>, <a class="el" href="classElemForEach.html#a2">ElemForEach</a>, <a class="el" href="classElemForwardCompatible.html#a2">ElemForwardCompatible</a>, <a class="el" href="classElemIf.html#a1">ElemIf</a>, <a class="el" href="classElemLiteralResult.html#a2">ElemLiteralResult</a>, <a class="el" href="classElemMessage.html#a1">ElemMessage</a>, <a class="el" href="classElemNumber.html#a2">ElemNumber</a>, <a class="el" href="classElemOtherwise.html#a1">ElemOtherwise</a>, <a class="el" href="classElemParam.html#a1">ElemParam</a>, <a class="el" href="classElemPI.html#a2">ElemPI</a>, <a class="el" href="classElemSort.html#a7">ElemSort</a>, <a class="el" href="classElemTemplate.html#a7">ElemTemplate</a>, <a class="el" href="classElemText.html#a3">ElemText</a>, <a class="el" href="classElemTextLiteral.html#a6">ElemTextLiteral</a>, <a class="el" href="classElemUse.html#a3">ElemUse</a>, <a class="el" href="classElemValueOf.html#a2">ElemValueOf</a>, <a class="el" href="classElemVariable.html#a5">ElemVariable</a>, <a class="el" href="classElemWhen.html#a1">ElemWhen</a>, and <a class="el" href="classElemWithParam.html#a3">ElemWithParam</a>. </td>
</tr>
</table>
<a name="a21" doxytag="ElemTemplateElement::getFinishedConstruction"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::getFinishedConstruction (
</b></td>
<td valign="bottom"><b>
) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Get the flag indicating construction of the element is completed.
<p>
</td>
</tr>
</table>
<a name="a23" doxytag="ElemTemplateElement::getFirstChildElem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
ElemTemplateElement * ElemTemplateElement::getFirstChildElem (
</b></td>
<td valign="bottom"><b>
) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Get the first child.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
first child node of this node </dl> </td>
</tr>
</table>
<a name="a32" doxytag="ElemTemplateElement::getFirstChildElemToExecute"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const ElemTemplateElement * ElemTemplateElement::getFirstChildElemToExecute (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>&nbsp;) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns the first sub-element (i.e.
<p>
children, attribute-sets, templates) to execute.<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
context to execute element </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
first sub-element to execute, 0 only if no sub-elements to execute </dl>
<p>
Reimplemented in <a class="el" href="classElemApplyTemplates.html#a6">ElemApplyTemplates</a>, <a class="el" href="classElemCallTemplate.html#a6">ElemCallTemplate</a>, and <a class="el" href="classElemUse.html#a8">ElemUse</a>. </td>
</tr>
</table>
<a name="a10" doxytag="ElemTemplateElement::getInvoker"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const ElemTemplateElement * ElemTemplateElement::getInvoker (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>&nbsp;) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns the element that invoked this element.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
element that invoked this element. </dl>
<p>
Reimplemented in <a class="el" href="classElemAttributeSet.html#a6">ElemAttributeSet</a>, and <a class="el" href="classElemTemplate.html#a10">ElemTemplate</a>. </td>
</tr>
</table>
<a name="a29" doxytag="ElemTemplateElement::getLastChildElem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
ElemTemplateElement * ElemTemplateElement::getLastChildElem (
</b></td>
<td valign="bottom"><b>
) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Get the last child.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
last child node of this node </dl> </td>
</tr>
</table>
<a name="a43" doxytag="ElemTemplateElement::getLineNumber"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
<a class="el" href="XalanMap_8hpp.html#a1">LocatorProxy::size_type</a> ElemTemplateElement::getLineNumber (
</b></td>
<td valign="bottom"><b>
) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a3" doxytag="ElemTemplateElement::getLocator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const <a class="el" href="ElemTemplateElement_8hpp.html#a1">LocatorType</a> * ElemTemplateElement::getLocator (
</b></td>
<td valign="bottom"><b>
) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Get the Locator for the node.
<p>
This may return 0.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
The Locator for the node. </dl> </td>
</tr>
</table>
<a name="a14" doxytag="ElemTemplateElement::getNameAttribute"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const <a class="el" href="classXalanQName.html">XalanQName</a> &amp; ElemTemplateElement::getNameAttribute (
</b></td>
<td valign="bottom"><b>
) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Get the QName associated with any name attribute of this element.
<p>
If the element has no name attribute, this will be an empty QName.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
A string containing the name of the element. </dl>
<p>
Reimplemented in <a class="el" href="classElemTemplate.html#a5">ElemTemplate</a>, and <a class="el" href="classElemVariable.html#a3">ElemVariable</a>. </td>
</tr>
</table>
<a name="a41" doxytag="ElemTemplateElement::getNamespaceForPrefix"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * ElemTemplateElement::getNamespaceForPrefix (
</b></td>
<td valign="bottom"><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <em>prefix</em>&nbsp;) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Retrieve a namespace corresponding to a prefix.
<p>
This assumes that the PrevixResolver holds its own namespace context, or is a namespace context itself.<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>prefix</em>
&nbsp;</td><td>
Prefix to resolve </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
namespace that prefix resolves to, or null if prefix is not found </dl>
<p>
Reimplemented from <a class="el" href="classPrefixResolver.html#a3">PrefixResolver</a>. </td>
</tr>
</table>
<a name="b8" doxytag="ElemTemplateElement::getNamespaceForPrefixInternal"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * ElemTemplateElement::getNamespaceForPrefixInternal (
</b></td>
<td valign="bottom"><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <em>prefix</em>&nbsp;) const<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Get the namespace for a given prefix.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>prefix</em>
&nbsp;</td><td>
The prefix to search for </td></tr>
<tr><td valign=top><em>fExists</em>
&nbsp;</td><td>
If not null, set to true if the namespace was defined. </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
The namespace string. </dl> </td>
</tr>
</table>
<a name="b13" doxytag="ElemTemplateElement::getNamespaces"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp; ElemTemplateElement::getNamespaces (
</b></td>
<td valign="bottom"><b>
) const<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a18" doxytag="ElemTemplateElement::getNamespacesHandler"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp; ElemTemplateElement::getNamespacesHandler (
</b></td>
<td valign="bottom"><b>
) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Get the namespaces handler for this element.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
The element's <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> instance. </dl> </td>
</tr>
</table>
<a name="a31" doxytag="ElemTemplateElement::getNextChildElemToExecute"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const ElemTemplateElement * ElemTemplateElement::getNextChildElemToExecute (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const ElemTemplateElement * <em>currentElem</em>&nbsp;) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns the next sub-element (i.e.
<p>
children, attribute-sets, templates) to execute.<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
context to execute element </td></tr>
<tr><td valign=top><em>currentElem</em>
&nbsp;</td><td>
the last sub-element to be executed </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
next sub-element to execute, 0 only if no more sub-elements to execute </dl>
<p>
Reimplemented in <a class="el" href="classElemApplyImport.html#a4">ElemApplyImport</a>, <a class="el" href="classElemApplyTemplates.html#a5">ElemApplyTemplates</a>, <a class="el" href="classElemCallTemplate.html#a5">ElemCallTemplate</a>, <a class="el" href="classElemChoose.html#a3">ElemChoose</a>, <a class="el" href="classElemFallback.html#a4">ElemFallback</a>, <a class="el" href="classElemForEach.html#a7">ElemForEach</a>, and <a class="el" href="classElemUse.html#a7">ElemUse</a>. </td>
</tr>
</table>
<a name="a30" doxytag="ElemTemplateElement::getNextSiblingElem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
ElemTemplateElement * ElemTemplateElement::getNextSiblingElem (
</b></td>
<td valign="bottom"><b>
) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Get the next sibling.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
next sibling node of this node </dl> </td>
</tr>
</table>
<a name="a37" doxytag="ElemTemplateElement::getParentNodeElem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
ElemTemplateElement * ElemTemplateElement::getParentNodeElem (
</b></td>
<td valign="bottom"><b>
) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Get the parent node.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
parent node of this node </dl> </td>
</tr>
</table>
<a name="a35" doxytag="ElemTemplateElement::getPreviousSiblingElem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
ElemTemplateElement * ElemTemplateElement::getPreviousSiblingElem (
</b></td>
<td valign="bottom"><b>
) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Get the previous sibling.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
previous sibling node of this node </dl> </td>
</tr>
</table>
<a name="a19" doxytag="ElemTemplateElement::getStylesheet"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const <a class="el" href="ExtensionNSHandler_8hpp.html#a1">Stylesheet</a> &amp; ElemTemplateElement::getStylesheet (
</b></td>
<td valign="bottom"><b>
) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Retrieve the stylesheet from which this element comes.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
reference to source stylesheet </dl> </td>
</tr>
</table>
<a name="a42" doxytag="ElemTemplateElement::getURI"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; ElemTemplateElement::getURI (
</b></td>
<td valign="bottom"><b>
) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Retrieve the base URI for the resolver.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
URI string </dl>
<p>
Reimplemented from <a class="el" href="classPrefixResolver.html#a4">PrefixResolver</a>. </td>
</tr>
</table>
<a name="a40" doxytag="ElemTemplateElement::getXPath"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const <a class="el" href="classXPath.html">XPath</a> * ElemTemplateElement::getXPath (
</b></td>
<td valign="bottom"><b>
unsigned int <em>index</em> = 0&nbsp;) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Get <a class="el" href="classXPath.html">XPath</a> pattern/expression of one of the element atribute.
<p>
@index number of the attribute. If an attribute has more then one attribute with pattern/expression,the order of the returned expressions are undefined
<p>
<dl compact><dt>
<b>Returns: </b><dd>
pointer or null </dl>
<p>
Reimplemented in <a class="el" href="classElemCopyOf.html#a3">ElemCopyOf</a>, <a class="el" href="classElemDecimalFormat.html#a5">ElemDecimalFormat</a>, <a class="el" href="classElemForEach.html#a8">ElemForEach</a>, <a class="el" href="classElemIf.html#a4">ElemIf</a>, <a class="el" href="classElemNumber.html#a7">ElemNumber</a>, <a class="el" href="classElemSort.html#a8">ElemSort</a>, <a class="el" href="classElemTemplate.html#a11">ElemTemplate</a>, <a class="el" href="classElemValueOf.html#a4">ElemValueOf</a>, <a class="el" href="classElemVariable.html#a10">ElemVariable</a>, <a class="el" href="classElemWhen.html#a4">ElemWhen</a>, and <a class="el" href="classElemWithParam.html#a4">ElemWithParam</a>. </td>
</tr>
</table>
<a name="a11" doxytag="ElemTemplateElement::getXSLToken"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
int ElemTemplateElement::getXSLToken (
</b></td>
<td valign="bottom"><b>
) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a48" doxytag="ElemTemplateElement::hasChildren"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::hasChildren (
</b></td>
<td valign="bottom"><b>
) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a49" doxytag="ElemTemplateElement::hasDirectTemplate"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::hasDirectTemplate (
</b></td>
<td valign="bottom"><b>
) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a45" doxytag="ElemTemplateElement::hasParams"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::hasParams (
</b></td>
<td valign="bottom"><b>
) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="b2" doxytag="ElemTemplateElement::hasPrefix"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::hasPrefix (
</b></td>
<td valign="bottom"><b>
) const<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="b1" doxytag="ElemTemplateElement::hasPrefix"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::hasPrefix (
</b></td>
<td valign="bottom"><b>
bool <em>value</em>&nbsp;)<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a47" doxytag="ElemTemplateElement::hasSingleTextChild"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::hasSingleTextChild (
</b></td>
<td valign="bottom"><b>
) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a46" doxytag="ElemTemplateElement::hasVariables"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::hasVariables (
</b></td>
<td valign="bottom"><b>
) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a4" doxytag="ElemTemplateElement::isAttrOK"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::isAttrOK (
</b></td>
<td valign="bottom"><b>
const XalanDOMChar * <em>attrName</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classAttributeListType.html">AttributeListType</a> &amp; <em>atts</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
int <em>which</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>constructionContext</em>&nbsp;) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
See if this is a xmlns attribute or in a non-XSLT.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>attrName</em>
&nbsp;</td><td>
qualified name of attribute </td></tr>
<tr><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><em>which</em>
&nbsp;</td><td>
index into the attribute list (not used at this time) </td></tr>
<tr><td valign=top><em>constructionContext</em>
&nbsp;</td><td>
The current construction context </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
true if this is a namespace name </dl>
<p>
Reimplemented in <a class="el" href="classElemLiteralResult.html#a4">ElemLiteralResult</a>. </td>
</tr>
</table>
<a name="a51" doxytag="ElemTemplateElement::isDefaultTemplate"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::isDefaultTemplate (
</b></td>
<td valign="bottom"><b>
) const
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="d0" doxytag="ElemTemplateElement::isValidNCName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::isValidNCName (
</b></td>
<td valign="bottom"><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <em>s</em>&nbsp;)<code> [static]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Validate that the string is an NCName.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>s</em>
&nbsp;</td><td>
name in question </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
true if the string is a valid NCName according to XML rules </dl><dl compact><dt>
<b>See also: </b><dd>
<a href="http://www.w3.org/TR/REC-xml-names#NT-NCName">http://www.w3.org/TR/REC-xml-names#NT-NCName</a> </dl> </td>
</tr>
</table>
<a name="a12" doxytag="ElemTemplateElement::isWhitespace"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::isWhitespace (
</b></td>
<td valign="bottom"><b>
) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Tell if the element will generate text which is XML whitespace.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
true if the text is pure whitespace </dl>
<p>
Reimplemented in <a class="el" href="classElemTextLiteral.html#a5">ElemTextLiteral</a>. </td>
</tr>
</table>
<a name="b12" doxytag="ElemTemplateElement::namespacesPostConstruction"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::namespacesPostConstruction (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>constructionContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp; <em>theParentHandler</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
<a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp; <em>theHandler</em>&nbsp;)<code> [protected, virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Called after construction is completed.
<p>
This is a hook for deriving classes to handle post-construction with the instances HamespaceHandler instance, which is otherwise only available through a const accessor.
<p>
Reimplemented in <a class="el" href="classElemElement.html#b0">ElemElement</a>, and <a class="el" href="classElemLiteralResult.html#b2">ElemLiteralResult</a>. </td>
</tr>
</table>
<a name="a22" doxytag="ElemTemplateElement::postConstruction"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::postConstruction (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>constructionContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp; <em>theParentHandler</em>&nbsp;)<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Called after construction is completed.
<p>
<p>
Reimplemented in <a class="el" href="classElemCallTemplate.html#a7">ElemCallTemplate</a>, <a class="el" href="classElemForEach.html#a4">ElemForEach</a>, <a class="el" href="classElemLiteralResult.html#a3">ElemLiteralResult</a>, and <a class="el" href="classElemUse.html#a4">ElemUse</a>. </td>
</tr>
</table>
<a name="b4" doxytag="ElemTemplateElement::preserveSpace"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::preserveSpace (
</b></td>
<td valign="bottom"><b>
) const<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="b3" doxytag="ElemTemplateElement::preserveSpace"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::preserveSpace (
</b></td>
<td valign="bottom"><b>
bool <em>value</em>&nbsp;)<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="b7" doxytag="ElemTemplateElement::processPrefixControl"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::processPrefixControl (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>constructionContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="ExtensionNSHandler_8hpp.html#a1">Stylesheet</a> &amp; <em>stylesheetTree</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <em>localName</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const XalanDOMChar * <em>attrValue</em>&nbsp;)<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Process the exclude-result-prefixes or the extension-element-prefixes attributes, for the purpose of prefix exclusion.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>constructionContext</em>
&nbsp;</td><td>
context when object consructed </td></tr>
<tr><td valign=top><em>stylesheetTree</em>
&nbsp;</td><td>
The current Stylesheet object. </td></tr>
<tr><td valign=top><em>localName</em>
&nbsp;</td><td>
The local name of the attribute. </td></tr>
<tr><td valign=top><em>attrValue</em>
&nbsp;</td><td>
The value of the attribute. </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a16" doxytag="ElemTemplateElement::processSortElement"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::processSortElement (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>constructionContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
<a class="el" href="ExtensionNSHandler_8hpp.html#a1">Stylesheet</a> &amp; <em>theStylesheet</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classAttributeListType.html">AttributeListType</a> &amp; <em>atts</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="ElemTemplateElement_8hpp.html#a1">LocatorType</a> * <em>locator</em> = 0&nbsp;)<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Called during compilation to process xsl:sort elements in the stylesheet.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>constructionContext</em>
&nbsp;</td><td>
The current construction context </td></tr>
<tr><td valign=top><em>theStylesheet</em>
&nbsp;</td><td>
The owning stylesheet </td></tr>
<tr><td valign=top><em>atts</em>
&nbsp;</td><td>
The list of attributes for the sort element </td></tr>
<tr><td valign=top><em>locator</em>
&nbsp;</td><td>
A Locator instance for error reporting, if available.
<p>
</td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
nothing </dl>
<p>
Reimplemented in <a class="el" href="classElemForEach.html#a3">ElemForEach</a>. </td>
</tr>
</table>
<a name="a5" doxytag="ElemTemplateElement::processSpaceAttr"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
bool ElemTemplateElement::processSpaceAttr (
</b></td>
<td valign="bottom"><b>
const XalanDOMChar * <em>elementName</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const XalanDOMChar * <em>aname</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classAttributeListType.html">AttributeListType</a> &amp; <em>atts</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
int <em>which</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>constructionContext</em>&nbsp;)
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Tell whether or not this is a xml:space attribute and, if so, process it.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>elementName</em>
&nbsp;</td><td>
name of the element with the attribute </td></tr>
<tr><td valign=top><em>aname</em>
&nbsp;</td><td>
name of the attribute in question </td></tr>
<tr><td valign=top><em>atts</em>
&nbsp;</td><td>
attribute list that owns the attribute </td></tr>
<tr><td valign=top><em>which</em>
&nbsp;</td><td>
index of the attribute into the attribute list </td></tr>
<tr><td valign=top><em>constructionContext</em>
&nbsp;</td><td>
The current construction context </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
true if this is a xml:space attribute </dl> </td>
</tr>
</table>
<a name="a17" doxytag="ElemTemplateElement::setDefaultTemplate"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::setDefaultTemplate (
</b></td>
<td valign="bottom"><b>
bool <em>value</em>&nbsp;)<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Sets a flag indicating this is the default template.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>value</em>
&nbsp;</td><td>
The value of flag. </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a20" doxytag="ElemTemplateElement::setFinishedConstruction"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::setFinishedConstruction (
</b></td>
<td valign="bottom"><b>
bool <em>fValue</em>&nbsp;)
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Set the flag indicating construction of the element is completed.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>fValue</em>
&nbsp;</td><td>
The value to set </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a28" doxytag="ElemTemplateElement::setFirstChildElem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::setFirstChildElem (
</b></td>
<td valign="bottom"><b>
ElemTemplateElement * <em>theChild</em>&nbsp;)<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Set the first child.
<p>
theChild - the new value for the first child.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
nothing </dl> </td>
</tr>
</table>
<a name="a34" doxytag="ElemTemplateElement::setNextSiblingElem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::setNextSiblingElem (
</b></td>
<td valign="bottom"><b>
ElemTemplateElement * <em>theSibling</em>&nbsp;)<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Set the next sibling.
<p>
theSibling - the new value for the next sibling.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
nothing </dl> </td>
</tr>
</table>
<a name="a38" doxytag="ElemTemplateElement::setParentNodeElem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::setParentNodeElem (
</b></td>
<td valign="bottom"><b>
ElemTemplateElement * <em>theParent</em>&nbsp;)<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Set the parent node.
<p>
theParent - the new value for the parent.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
nothing </dl>
<p>
Reimplemented in <a class="el" href="classElemVariable.html#a9">ElemVariable</a>. </td>
</tr>
</table>
<a name="a36" doxytag="ElemTemplateElement::setPreviousSiblingElem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::setPreviousSiblingElem (
</b></td>
<td valign="bottom"><b>
ElemTemplateElement * <em>theSibling</em>&nbsp;)<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Set the previous sibling.
<p>
theSibling - the new value for the previous sibling.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
nothing </dl> </td>
</tr>
</table>
<a name="a6" doxytag="ElemTemplateElement::startElement"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const ElemTemplateElement * ElemTemplateElement::startElement (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>&nbsp;) const<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Completes "pre-processing" before any sub-elements are invoked (i.e.
<p>
children, attribute sets and templates). If there are no sub-elements it executes the primary function of the element.<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
context to execute this element </td></tr>
</table>
</dl>
<p>
Reimplemented in <a class="el" href="classElemApplyImport.html#a2">ElemApplyImport</a>, <a class="el" href="classElemApplyTemplates.html#a3">ElemApplyTemplates</a>, <a class="el" href="classElemAttribute.html#a3">ElemAttribute</a>, <a class="el" href="classElemAttributeSet.html#a4">ElemAttributeSet</a>, <a class="el" href="classElemCallTemplate.html#a3">ElemCallTemplate</a>, <a class="el" href="classElemChoose.html#a2">ElemChoose</a>, <a class="el" href="classElemComment.html#a3">ElemComment</a>, <a class="el" href="classElemCopy.html#a2">ElemCopy</a>, <a class="el" href="classElemCopyOf.html#a2">ElemCopyOf</a>, <a class="el" href="classElemElement.html#a3">ElemElement</a>, <a class="el" href="classElemEmpty.html#a4">ElemEmpty</a>, <a class="el" href="classElemExtensionCall.html#a1">ElemExtensionCall</a>, <a class="el" href="classElemFallback.html#a3">ElemFallback</a>, <a class="el" href="classElemForEach.html#a5">ElemForEach</a>, <a class="el" href="classElemForwardCompatible.html#a3">ElemForwardCompatible</a>, <a class="el" href="classElemIf.html#a2">ElemIf</a>, <a class="el" href="classElemLiteralResult.html#a5">ElemLiteralResult</a>, <a class="el" href="classElemMessage.html#a2">ElemMessage</a>, <a class="el" href="classElemNumber.html#a3">ElemNumber</a>, <a class="el" href="classElemOtherwise.html#a2">ElemOtherwise</a>, <a class="el" href="classElemParam.html#a2">ElemParam</a>, <a class="el" href="classElemPI.html#a3">ElemPI</a>, <a class="el" href="classElemTemplate.html#a8">ElemTemplate</a>, <a class="el" href="classElemTextLiteral.html#a7">ElemTextLiteral</a>, <a class="el" href="classElemUse.html#a5">ElemUse</a>, <a class="el" href="classElemValueOf.html#a3">ElemValueOf</a>, <a class="el" href="classElemVariable.html#a6">ElemVariable</a>, <a class="el" href="classElemWhen.html#a2">ElemWhen</a>, and <a class="el" href="classElemWithParam.html#a5">ElemWithParam</a>. </td>
</tr>
</table>
<a name="b26" doxytag="ElemTemplateElement::warn"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::warn (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp; <em>theContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
XalanMessages::Codes <em>theCode</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const XalanDOMChar * <em>theToken1</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const XalanDOMChar * <em>theToken2</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const XalanDOMChar * <em>theToken3</em>&nbsp;)<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
A convenience function for loading a message and reporting a warning through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theContext</em>
&nbsp;</td><td>
The <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> to use </td></tr>
<tr><td valign=top><em>theCode</em>
&nbsp;</td><td>
The code of the message </td></tr>
<tr><td valign=top><em>theToken1</em>
&nbsp;</td><td>
The first substitution token for the message </td></tr>
<tr><td valign=top><em>theToken2</em>
&nbsp;</td><td>
The second substitution token for the message </td></tr>
<tr><td valign=top><em>theToken3</em>
&nbsp;</td><td>
The third substitution token for the message </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b19" doxytag="ElemTemplateElement::warn"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::warn (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>theContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
XalanMessages::Codes <em>theCode</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const Locator * <em>theLocator</em>&nbsp;) const<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
A convenience function for loading a message and reporting a warning through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theContext</em>
&nbsp;</td><td>
The <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> to use </td></tr>
<tr><td valign=top><em>theCode</em>
&nbsp;</td><td>
The code of the message </td></tr>
<tr><td valign=top><em>theLocator</em>
&nbsp;</td><td>
The Locator instance to use, if any </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b18" doxytag="ElemTemplateElement::warn"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::warn (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>theContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
XalanMessages::Codes <em>theCode</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <em>theToken</em>&nbsp;) const<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
A convenience function for loading a message and reporting a warning through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theContext</em>
&nbsp;</td><td>
The <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> to use </td></tr>
<tr><td valign=top><em>theCode</em>
&nbsp;</td><td>
The code of the message </td></tr>
<tr><td valign=top><em>theToken</em>
&nbsp;</td><td>
The substitution token for the message </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b17" doxytag="ElemTemplateElement::warn"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void ElemTemplateElement::warn (
</b></td>
<td valign="bottom"><b>
<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp; <em>theContext</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
XalanMessages::Codes <em>theCode</em>&nbsp;) const<code> [protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
A convenience function for loading a message and reporting a warning through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theContext</em>
&nbsp;</td><td>
The <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> to use </td></tr>
<tr><td valign=top><em>theCode</em>
&nbsp;</td><td>
The code of the message </td></tr>
</table>
</dl> </td>
</tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="m1" doxytag="ElemTemplateElement::m_directTemplate"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const <a class="el" href="classElemTemplate.html">ElemTemplate</a>* ElemTemplateElement::m_directTemplate
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="m0" doxytag="ElemTemplateElement::m_firstChild"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
ElemTemplateElement* ElemTemplateElement::m_firstChild
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="m2" doxytag="ElemTemplateElement::m_textLiteralChild"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const <a class="el" href="classElemTextLiteral.html">ElemTextLiteral</a>* ElemTemplateElement::m_textLiteralChild
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="q0" doxytag="ElemTemplateElement::s_emptyString"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> ElemTemplateElement::s_emptyString<code> [static, protected]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="ElemTemplateElement_8hpp-source.html">ElemTemplateElement.hpp</a></ul>
<p align="center"><a href="diagramnotes.html">Interpreting class diagrams</a></p>
<p><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
<i><A href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</A> and
<A href="http://www.research.att.com/sw/tools/graphviz/">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="820"><TR><TD bgcolor="#0086b2"><IMG height="1" src="../resources/dot.gif" width="1" alt="dot"></TD></TR></TABLE>
<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.10</B><BR>
Copyright &copy; 1999-2004 The Apache Software Foundation. All Rights Reserved.</i></p>
</TD>
</TR>
<TR>
<TD WIDTH="100%">
<P ALIGN="CENTER"><IMG SRC="ApacheLogo.jpg" WIDTH="387" HEIGHT="100" ALIGN="BOTTOM" BORDER="0" ALT="Apache Logo">
</TD>
</TR>
</TABLE>