blob: a4da2e8c3b5e54dbceeb2b54f076f4754c3480ec [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Xalan-C++ API : Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<!-- The head section is copied from Doxygen 1.7.1 generated default output -->
<body>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center"><a href="../index.html">The Xalan C++ XSLT Processor Version 1.11</a></h3>
<hr/>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-static-attribs">Static Protected Attributes</a> </div>
<div class="headertitle">
<h1>ElemTemplateElement Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="ElemTemplateElement" --><!-- doxytag: inherits="PrefixResolver" -->
<p><code>#include &lt;<a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>&gt;</code></p>
<p>Inherits <a class="el" href="classPrefixResolver.html">PrefixResolver</a>.</p>
<p>Inherited by <a class="el" href="classElemApplyImport.html">ElemApplyImport</a>, <a class="el" href="classElemAttribute.html">ElemAttribute</a>, <a class="el" href="classElemCallTemplate.html">ElemCallTemplate</a>, <a class="el" href="classElemChoose.html">ElemChoose</a>, <a class="el" href="classElemComment.html">ElemComment</a>, <a class="el" href="classElemCopyOf.html">ElemCopyOf</a>, <a class="el" href="classElemDecimalFormat.html">ElemDecimalFormat</a>, <a class="el" href="classElemEmpty.html">ElemEmpty</a>, <a class="el" href="classElemFallback.html">ElemFallback</a>, <a class="el" href="classElemForEach.html">ElemForEach</a>, <a class="el" href="classElemForwardCompatible.html">ElemForwardCompatible</a>, <a class="el" href="classElemIf.html">ElemIf</a>, <a class="el" href="classElemMessage.html">ElemMessage</a>, <a class="el" href="classElemNumber.html">ElemNumber</a>, <a class="el" href="classElemOtherwise.html">ElemOtherwise</a>, <a class="el" href="classElemPI.html">ElemPI</a>, <a class="el" href="classElemSort.html">ElemSort</a>, <a class="el" href="classElemTemplate.html">ElemTemplate</a>, <a class="el" href="classElemText.html">ElemText</a>, <a class="el" href="classElemTextLiteral.html">ElemTextLiteral</a>, <a class="el" href="classElemUse.html">ElemUse</a>, <a class="el" href="classElemValueOf.html">ElemValueOf</a>, <a class="el" href="classElemVariable.html">ElemVariable</a>, <a class="el" href="classElemWhen.html">ElemWhen</a>, and <a class="el" href="classElemWithParam.html">ElemWithParam</a>.</p>
<div class="dynheader">
Collaboration diagram for ElemTemplateElement:</div>
<div class="dyncontent">
<div class="center"><img src="classElemTemplateElement__coll__graph.png" border="0" usemap="#ElemTemplateElement_coll__map" alt="Collaboration graph"/></div>
<map name="ElemTemplateElement_coll__map" id="ElemTemplateElement_coll__map">
<area shape="rect" id="node23" href="classElemTextLiteral.html" title="ElemTextLiteral" alt="" coords="2843,372,2960,401"/><area shape="rect" id="node41" href="classElemTemplate.html" title="ElemTemplate" alt="" coords="2845,495,2957,524"/><area shape="rect" id="node93" href="classStylesheetRoot.html" title="This acts as the stylesheet root of the stylesheet tree, and holds values that are shared by all styl..." alt="" coords="3721,756,3839,785"/><area shape="rect" id="node2" href="classPrefixResolver.html" title="This class defines an interface for classes that resolve namespace prefixes to their URIs..." alt="" coords="1901,760,2011,789"/><area shape="rect" id="node64" href="classStylesheet.html" title="This class represents the base stylesheet or an &quot;import&quot; stylesheet." alt="" coords="3349,755,3440,784"/><area shape="rect" id="node4" href="classNamespacesHandler.html" title="NamespacesHandler" alt="" coords="1879,613,2033,643"/><area shape="rect" id="node6" href="classXalanVector.html" title="XalanVector\&lt; Namespace \&gt;" alt="" coords="1295,603,1500,632"/><area shape="rect" id="node8" href="classXalanMap.html" title="XalanMap\&lt; const XalanDOMString *, const XalanDOMString * \&gt;" alt="" coords="1180,1081,1615,1111"/><area shape="rect" id="node10" href="classXalanVector.html" title="XalanVector\&lt; BucketType, ConstructWithMemoryManagerTraits\&lt; BucketType \&gt; \&gt;" alt="" coords="433,1392,977,1421"/><area shape="rect" id="node67" href="classXalanMap.html" title="XalanMap\&lt; XalanDOMString, ExtensionNSHandler * \&gt;" alt="" coords="1212,1336,1583,1365"/><area shape="rect" id="node81" href="classXalanMap.html" title="XalanMap\&lt; XalanDOMString, PatternTableVectorType \&gt;" alt="" coords="1208,1165,1587,1195"/><area shape="rect" id="node96" href="classXalanMap.html" title="XalanMap\&lt; const XalanQName *, AttributeSetVectorType \&gt;" alt="" coords="1193,1699,1601,1728"/><area shape="rect" id="node107" href="classXalanMap.html" title="XalanMap\&lt; XalanQNameByReference, const ElemTemplate * \&gt;" alt="" coords="1183,1595,1612,1624"/><area shape="rect" id="node12" href="structXalanMapKeyTraits_3_01const_01XalanDOMString_01_5_01_4.html" title="XalanMapKeyTraits\&lt; const XalanDOMString * \&gt;" alt="" coords="541,1052,869,1081"/><area shape="rect" id="node14" href="classXalanList.html" title="XalanList\&lt; Entry \&gt;" alt="" coords="633,1619,777,1648"/><area shape="rect" id="node16" href="structXalanList_1_1Node.html" title="XalanList\&lt; Type \&gt;::Node" alt="" coords="44,1619,225,1648"/><area shape="rect" id="node19" href="classXalanVector.html" title="XalanVector\&lt; const XalanDOMString * \&gt;" alt="" coords="1255,656,1540,685"/><area shape="rect" id="node21" href="classXalanVector.html" title="XalanVector\&lt; NamespaceExtended \&gt;" alt="" coords="1264,549,1531,579"/><area shape="rect" id="node26" href="classXalanQNameByReference.html" title="XalanQNameByReference" alt="" coords="1863,437,2049,467"/><area shape="rect" id="node28" href="classXalanQName.html" title="Class to represent a qualified name." alt="" coords="1344,496,1451,525"/><area shape="rect" id="node30" href="classXalanDOMString.html" title="XalanDOMString" alt="" coords="641,433,769,463"/><area shape="rect" id="node35" href="classElemTemplateElement_1_1LocatorProxy.html" title="ElemTemplateElement::LocatorProxy" alt="" coords="1269,252,1525,281"/><area shape="rect" id="node44" href="classXPath.html" title="XPath" alt="" coords="1925,813,1987,843"/><area shape="rect" id="node52" href="classXPathExpression.html" title="XPathExpression" alt="" coords="1332,909,1463,939"/><area shape="rect" id="node119" href="classXalanNamespace.html" title="XalanNamespace" alt="" coords="1329,307,1465,336"/><area shape="rect" id="node32" href="classXalanVector.html" title="XalanVector\&lt; XalanDOMChar \&gt;" alt="" coords="21,433,248,463"/><area shape="rect" id="node37" href="classXalanLocator.html" title="This class defines a base class for Locator derivations in Xalan." alt="" coords="652,215,759,244"/><area shape="rect" id="node46" href="classXPathFunctionTable.html" title="Class defines a table of functions that can be called in XPath expresions." alt="" coords="1324,825,1471,855"/><area shape="rect" id="node48" href="classFunction.html" title="Function" alt="" coords="668,835,743,864"/><area shape="rect" id="node50" href="structXPathFunctionTable_1_1FunctionNameTableEntry.html" title="XPathFunctionTable::FunctionNameTableEntry" alt="" coords="548,729,863,759"/><area shape="rect" id="node54" href="classXalanVector.html" title="XalanVector\&lt; XToken \&gt;" alt="" coords="617,941,793,971"/><area shape="rect" id="node56" href="classXalanVector.html" title="XalanVector\&lt; int \&gt;" alt="" coords="632,995,779,1024"/><area shape="rect" id="node58" href="classXalanVector.html" title="XalanVector\&lt; double \&gt;" alt="" coords="619,888,792,917"/><area shape="rect" id="node71" href="structXalanMapKeyTraits_3_01XalanDOMString_01_4.html" title="XalanMapKeyTraits\&lt; XalanDOMString \&gt;" alt="" coords="567,1199,844,1228"/><area shape="rect" id="node74" href="classXalanVector.html" title="XalanVector\&lt; Stylesheet * \&gt;" alt="" coords="2797,599,3005,628"/><area shape="rect" id="node76" href="classXalanVector.html" title="XalanVector\&lt; ElemVariable * \&gt;" alt="" coords="2789,703,3013,732"/><area shape="rect" id="node79" href="classXalanVector.html" title="XalanVector\&lt; XalanSpaceNodeTester \&gt;" alt="" coords="2761,964,3041,993"/><area shape="rect" id="node86" href="classXalanVector.html" title="XalanVector\&lt; Type, ConstructionTraits \&gt;" alt="" coords="2760,319,3043,348"/><area shape="rect" id="node88" href="classXalanVector.html" title="XalanVector\&lt; XalanDOMString \&gt;" alt="" coords="2784,911,3019,940"/><area shape="rect" id="node91" href="classXalanVector.html" title="XalanVector\&lt; ElemDecimalFormat * \&gt;" alt="" coords="2767,1199,3036,1228"/><area shape="rect" id="node98" href="structXalanMapKeyTraits_3_01const_01XalanQName_01_5_01_4.html" title="XalanMapKeyTraits\&lt; const XalanQName * \&gt;" alt="" coords="551,1880,860,1909"/><area shape="rect" id="node104" href="classXalanVector.html" title="XalanVector\&lt; const XalanQName * \&gt;" alt="" coords="3261,1303,3528,1332"/><area shape="rect" id="node110" href="structXalanMapKeyTraits_3_01XalanQNameByReference_01_4.html" title="XalanMapKeyTraits\&lt; XalanQNameByReference \&gt;" alt="" coords="536,1815,875,1844"/><area shape="rect" id="node112" href="structXalanMapKeyTraits_3_01XalanQName_01_4.html" title="XalanMapKeyTraits\&lt; XalanQName \&gt;" alt="" coords="5,1815,264,1844"/><area shape="rect" id="node115" href="classXalanDeque.html" title="Xalan implementation of deque." alt="" coords="2453,251,2736,280"/><area shape="rect" id="node117" href="classXalanVector.html" title="XalanVector\&lt; BlockType * \&gt;" alt="" coords="1855,244,2057,273"/><area shape="rect" id="node122" href="classXalanVector.html" title="XalanVector\&lt; KeyDeclaration \&gt;" alt="" coords="2788,807,3015,836"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<p><a href="classElemTemplateElement-members.html">List of all members.</a></p>
<h2><a name="nested-classes"></a>
Classes</h2>
<ul>
<li>class <a class="el" href="classElemTemplateElement_1_1LocatorProxy.html">LocatorProxy</a>
</ul>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classElemTemplateElement.html#a53eab4cc0eb05ca424e05e73f411f110">ElemTemplateElement</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext, <a class="el" href="classStylesheet.html">Stylesheet</a> &amp;stylesheetTree, XalanFileLoc lineNumber, XalanFileLoc columnNumber, int xslToken)
<dl class="el"><dd class="mdescRight">Construct a template element instance. <a href="#a53eab4cc0eb05ca424e05e73f411f110"></a><br/></dl><li><a class="el" href="classElemTemplateElement.html#ac20250397ce870e64bb66213728eac46">ElemTemplateElement</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext, <a class="el" href="classStylesheet.html">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()), XalanFileLoc lineNumber=XalanLocator::getUnknownValue(), XalanFileLoc columnNumber=XalanLocator::getUnknownValue())
<dl class="el"><dd class="mdescRight">Special constructor used by dummy elements which do not exist in the final stylesheet. <a href="#ac20250397ce870e64bb66213728eac46"></a><br/></dl><li>virtual <a class="el" href="classElemTemplateElement.html#a1844bd9a0bae1ff25491490b8b4f0ada">~ElemTemplateElement</a> ()
<li>virtual const Locator * <a class="el" href="classElemTemplateElement.html#a8734d37ae2afcfd04fb812cfc7942356">getLocator</a> () const
<dl class="el"><dd class="mdescRight">Get the Locator for the node. <a href="#a8734d37ae2afcfd04fb812cfc7942356"></a><br/></dl><li>virtual bool <a class="el" href="classElemTemplateElement.html#a8c03e61ed90f6ed5849e86f0299ff97b">isAttrOK</a> (const XalanDOMChar *attrName, const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;atts, XalanSize_t which, <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext) const
<dl class="el"><dd class="mdescRight">See if this is a xmlns attribute or in a non-XSLT. <a href="#a8c03e61ed90f6ed5849e86f0299ff97b"></a><br/></dl><li>bool <a class="el" href="classElemTemplateElement.html#a760282c3e57dc4f3a995826bc713ef31">processSpaceAttr</a> (const XalanDOMChar *elementName, const XalanDOMChar *aname, const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;atts, XalanSize_t which, <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext)
<dl class="el"><dd class="mdescRight">Tell whether or not this is a xml:space attribute and, if so, process it. <a href="#a760282c3e57dc4f3a995826bc713ef31"></a><br/></dl><li>virtual const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classElemTemplateElement.html#a07944df95cd470ad8b3283f307bb9caf">startElement</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd class="mdescRight">Completes "pre-processing" before any sub-elements are invoked (i.e. <a href="#a07944df95cd470ad8b3283f307bb9caf"></a><br/></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#aa4fdafe3998e32c8faef569d5c76dc3c">endElement</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd class="mdescRight">Completes "post-processing" afer any sub-elements are invoked (i.e. <a href="#aa4fdafe3998e32c8faef569d5c76dc3c"></a><br/></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#ad425b72719ffd92eb9d663496577d7ba">execute</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd class="mdescRight">Execute the element. <a href="#ad425b72719ffd92eb9d663496577d7ba"></a><br/></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#af093752423ca4bae0531b57653116b38">executeChildren</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd class="mdescRight">Execute the children of this element. <a href="#af093752423ca4bae0531b57653116b38"></a><br/></dl><li>virtual const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classElemTemplateElement.html#abbcc0383a8ea302ceb9e5ab6f7cf65dc">getInvoker</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd class="mdescRight">Returns the element that invoked this element. <a href="#abbcc0383a8ea302ceb9e5ab6f7cf65dc"></a><br/></dl><li>int <a class="el" href="classElemTemplateElement.html#a64b2a1973ad47e5b7c125a95070c2962">getXSLToken</a> () const
<li>virtual bool <a class="el" href="classElemTemplateElement.html#a074f117cf4ef579e7b1dd9f96ea6a1fa">isWhitespace</a> () const
<dl class="el"><dd class="mdescRight">Tell if the element will generate text which is XML whitespace. <a href="#a074f117cf4ef579e7b1dd9f96ea6a1fa"></a><br/></dl><li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classElemTemplateElement.html#a781239726cc49828a0a493f1d47ee60e">getElementName</a> () const =0
<dl class="el"><dd class="mdescRight">Get a string for the name of the element. <a href="#a781239726cc49828a0a493f1d47ee60e"></a><br/></dl><li>virtual const <a class="el" href="classXalanQName.html">XalanQName</a> &amp; <a class="el" href="classElemTemplateElement.html#aaacd9bb09b4c3a2f28f3ea07a28ccbad">getNameAttribute</a> () const
<dl class="el"><dd class="mdescRight">Get the QName associated with any name attribute of this element. <a href="#aaacd9bb09b4c3a2f28f3ea07a28ccbad"></a><br/></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a8c8b1b42634cf7404a2fec447b16e6b4">addToStylesheet</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext, <a class="el" href="classStylesheet.html">Stylesheet</a> &amp;theStylesheet)
<dl class="el"><dd class="mdescRight">Called during compilation when an instance is not parented by another element, and thus, is a child of the stylesheet. <a href="#a8c8b1b42634cf7404a2fec447b16e6b4"></a><br/></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a20d3ce7b0be8a066c68c156d5ef9be78">processSortElement</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext, <a class="el" href="classStylesheet.html">Stylesheet</a> &amp;theStylesheet, const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;atts, const Locator *locator=0)
<dl class="el"><dd class="mdescRight">Called during compilation to process xsl:sort elements in the stylesheet. <a href="#a20d3ce7b0be8a066c68c156d5ef9be78"></a><br/></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a1a4a0ae7ee18e1314897ebe6aac2e755">setDefaultTemplate</a> (bool value)
<dl class="el"><dd class="mdescRight">Sets a flag indicating this is the default template. <a href="#a1a4a0ae7ee18e1314897ebe6aac2e755"></a><br/></dl><li>const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp; <a class="el" href="classElemTemplateElement.html#a95882d0e14c849d1012882c47003bdde">getNamespacesHandler</a> () const
<dl class="el"><dd class="mdescRight">Get the namespaces handler for this element. <a href="#a95882d0e14c849d1012882c47003bdde"></a><br/></dl><li>const <a class="el" href="classStylesheet.html">Stylesheet</a> &amp; <a class="el" href="classElemTemplateElement.html#af391634f78768d9a75648542f9c6affa">getStylesheet</a> () const
<dl class="el"><dd class="mdescRight">Retrieve the stylesheet from which this element comes. <a href="#af391634f78768d9a75648542f9c6affa"></a><br/></dl><li>void <a class="el" href="classElemTemplateElement.html#a03fc9a92b7bd17553fe199e657f30581">setFinishedConstruction</a> (bool fValue)
<dl class="el"><dd class="mdescRight">Set the flag indicating construction of the element is completed. <a href="#a03fc9a92b7bd17553fe199e657f30581"></a><br/></dl><li>bool <a class="el" href="classElemTemplateElement.html#a90846ebe62b0d0d418a59e6090af1522">getFinishedConstruction</a> () const
<dl class="el"><dd class="mdescRight">Get the flag indicating construction of the element is completed. <a href="#a90846ebe62b0d0d418a59e6090af1522"></a><br/></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a112415447b2bd9d8e5410045ff3754b9">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 class="mdescRight">Called after construction is completed. <a href="#a112415447b2bd9d8e5410045ff3754b9"></a><br/></dl><li>virtual <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classElemTemplateElement.html#ad4299ddf68c306baef02da1262805337">getFirstChildElem</a> () const
<dl class="el"><dd class="mdescRight">Get the first child. <a href="#ad4299ddf68c306baef02da1262805337"></a><br/></dl><li>virtual const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classElemTemplateElement.html#a373a1fa4dff443c20fc398eb728a7dea">beginExecuteChildren</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd class="mdescRight">Method to initiate the execution of the element's children. <a href="#a373a1fa4dff443c20fc398eb728a7dea"></a><br/></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a6635916ccd9f553593cd9483987e4208">endExecuteChildren</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd class="mdescRight">Method to indicate the execution of the element's children is complete. <a href="#a6635916ccd9f553593cd9483987e4208"></a><br/></dl><li>const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classElemTemplateElement.html#a2999188dedc32961cebb19c6e97dd56a">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 class="mdescRight">Method to initiate output from the children to a string. <a href="#a2999188dedc32961cebb19c6e97dd56a"></a><br/></dl><li>void <a class="el" href="classElemTemplateElement.html#a5ed9d90bab482b19ace9cce88d10b342">endChildrenToString</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd class="mdescRight">Method to indicate string output from the children is complete. <a href="#a5ed9d90bab482b19ace9cce88d10b342"></a><br/></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a3d7966f8048ed83926daeb8038bf1905">setFirstChildElem</a> (<a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *theChild)
<dl class="el"><dd class="mdescRight">Set the first child. <a href="#a3d7966f8048ed83926daeb8038bf1905"></a><br/></dl><li>virtual <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classElemTemplateElement.html#aab85bbbd25ceb8797208d41ed8e673c8">getLastChildElem</a> () const
<dl class="el"><dd class="mdescRight">Get the last child. <a href="#aab85bbbd25ceb8797208d41ed8e673c8"></a><br/></dl><li>virtual <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classElemTemplateElement.html#ab6a618d2487cf6e9c5ef64e92fff0751">getNextSiblingElem</a> () const
<dl class="el"><dd class="mdescRight">Get the next sibling. <a href="#ab6a618d2487cf6e9c5ef64e92fff0751"></a><br/></dl><li>virtual const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classElemTemplateElement.html#a375fe35d3b3021e45bd826e45f298801">getNextChildElemToExecute</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext, const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *currentElem) const
<dl class="el"><dd class="mdescRight">Returns the next sub-element (i.e. <a href="#a375fe35d3b3021e45bd826e45f298801"></a><br/></dl><li>virtual const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classElemTemplateElement.html#a0f2ec7400301f157e75888a7fd39403a">getFirstChildElemToExecute</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext) const
<dl class="el"><dd class="mdescRight">Returns the first sub-element (i.e. <a href="#a0f2ec7400301f157e75888a7fd39403a"></a><br/></dl><li>virtual bool <a class="el" href="classElemTemplateElement.html#a341e778e773a23df4898a3d6f7f7c2dc">executeChildElement</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext, const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *element) const
<dl class="el"><dd class="mdescRight">Filters sub-elements that should be executed. <a href="#a341e778e773a23df4898a3d6f7f7c2dc"></a><br/></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#aae33d7901ee882dc86dded24d9f68cdc">setNextSiblingElem</a> (<a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *theSibling)
<dl class="el"><dd class="mdescRight">Set the next sibling. <a href="#aae33d7901ee882dc86dded24d9f68cdc"></a><br/></dl><li>virtual <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classElemTemplateElement.html#a70f0855a22761806b69ba884bae8c3d2">getPreviousSiblingElem</a> () const
<dl class="el"><dd class="mdescRight">Get the previous sibling. <a href="#a70f0855a22761806b69ba884bae8c3d2"></a><br/></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a45d300d105ea0d484470b849e807c032">setPreviousSiblingElem</a> (<a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *theSibling)
<dl class="el"><dd class="mdescRight">Set the previous sibling. <a href="#a45d300d105ea0d484470b849e807c032"></a><br/></dl><li>virtual <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classElemTemplateElement.html#a1c9d734723a9b1da47a6f8c4381ed62e">getParentNodeElem</a> () const
<dl class="el"><dd class="mdescRight">Get the parent node. <a href="#a1c9d734723a9b1da47a6f8c4381ed62e"></a><br/></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#aff06219eab23230d69ef35ec84821cd2">setParentNodeElem</a> (<a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *theParent)
<dl class="el"><dd class="mdescRight">Set the parent node. <a href="#aff06219eab23230d69ef35ec84821cd2"></a><br/></dl><li>virtual <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classElemTemplateElement.html#a7a3f9e904a8d5ec667fb268abf5f6261">appendChildElem</a> (<a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *newChild)
<dl class="el"><dd class="mdescRight">Append a child. <a href="#a7a3f9e904a8d5ec667fb268abf5f6261"></a><br/></dl><li>virtual const <a class="el" href="classXPath.html">XPath</a> * <a class="el" href="classElemTemplateElement.html#a851fb1e059af9727c212661de87536c4">getXPath</a> (XalanSize_t index) const
<dl class="el"><dd class="mdescRight">Get <a class="el" href="classXPath.html">XPath</a> pattern/expression of one of the element atribute. <a href="#a851fb1e059af9727c212661de87536c4"></a><br/></dl><li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classElemTemplateElement.html#a396f4fb1e9aa775d7e964585249929a3">getNamespaceForPrefix</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;prefix) const
<dl class="el"><dd class="mdescRight">Retrieve a namespace corresponding to a prefix. <a href="#a396f4fb1e9aa775d7e964585249929a3"></a><br/></dl><li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classElemTemplateElement.html#aee96624497564cec421b46d036d0f07d">getURI</a> () const
<dl class="el"><dd class="mdescRight">Retrieve the base URI for the resolver. <a href="#aee96624497564cec421b46d036d0f07d"></a><br/></dl><li>XalanFileLoc <a class="el" href="classElemTemplateElement.html#a421c956515865a566f61a6a26f1bded1">getLineNumber</a> () const
<li>XalanFileLoc <a class="el" href="classElemTemplateElement.html#a97440b63fd79a5280dc6eb1f6b9f8709">getColumnNumber</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#a520238d9f02d9bfbaf7f15461f7ba46f">hasParams</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#a91b9b14f7071ff6027caddf1ba5e6f91">hasVariables</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#aade8ce78412a594c0b162af935707b11">hasSingleTextChild</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#a9df60a5836931de77e1d28bb39a91cb7">hasChildren</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#ad65b77243c7e4d1559b3c5d19e045797">hasDirectTemplate</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#ad17f15f03763ca5e3ad0b10fc912dc1f">canGenerateAttributes</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#a242cf03060daed61b7343b5ac28d2afe">isDefaultTemplate</a> () const
</ul>
<h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2>
<ul>
<li>static bool <a class="el" href="classElemTemplateElement.html#a29cc041cb04177d219947294415d83f7">isValidNCName</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;s)
<dl class="el"><dd class="mdescRight">Validate that the string is an NCName. <a href="#a29cc041cb04177d219947294415d83f7"></a><br/></dl></ul>
<h2><a name="pro-methods"></a>
Protected Member Functions</h2>
<ul>
<li>void <a class="el" href="classElemTemplateElement.html#a5cc08343425f005109d0f67b706a1d4d">canGenerateAttributes</a> (bool value)
<li>void <a class="el" href="classElemTemplateElement.html#a0dc135da5248f396ba5e1931a4129023">hasPrefix</a> (bool value)
<li>bool <a class="el" href="classElemTemplateElement.html#ad344683a4c6211f9a42c55ee856c481d">hasPrefix</a> () const
<li>void <a class="el" href="classElemTemplateElement.html#af324d68683ae49af51fb1df427534891">preserveSpace</a> (bool value)
<li>bool <a class="el" href="classElemTemplateElement.html#ad2408ef72004f1e8f4bbc757671566c7">preserveSpace</a> () const
<li>void <a class="el" href="classElemTemplateElement.html#a9719be376511571a2b5182d150b64fc9">disableOutputEscaping</a> (bool value)
<li>bool <a class="el" href="classElemTemplateElement.html#ac6c29954976a21214d412e3b08e7751e">disableOutputEscaping</a> () const
<li>bool <a class="el" href="classElemTemplateElement.html#a471c15d5b7487d283562a3e46df43c68">processPrefixControl</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;constructionContext, const <a class="el" href="classStylesheet.html">Stylesheet</a> &amp;stylesheetTree, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;localName, const XalanDOMChar *attrValue)
<dl class="el"><dd class="mdescRight">Process the exclude-result-prefixes or the extension-element-prefixes attributes, for the purpose of prefix exclusion. <a href="#a471c15d5b7487d283562a3e46df43c68"></a><br/></dl><li>const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classElemTemplateElement.html#a5453ee7b0ad08268782b1a698ae065ef">getNamespaceForPrefixInternal</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;prefix) const
<dl class="el"><dd class="mdescRight">Get the namespace for a given prefix. <a href="#a5453ee7b0ad08268782b1a698ae065ef"></a><br/></dl><li>virtual const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classElemTemplateElement.html#a46cccfdd9a429ff36f36cb120f51393f">findTemplateToTransformChild</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext, const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> &amp;xslInstruction, const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *theTemplate, <a class="el" href="classXalanNode.html">XalanNode</a> *child) const
<dl class="el"><dd class="mdescRight">Given an element, find the corresponding template. <a href="#a46cccfdd9a429ff36f36cb120f51393f"></a><br/></dl><li>virtual const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> * <a class="el" href="classElemTemplateElement.html#ad3627035cc09b49daf5dbf8d75af36e6">findTemplateToTransformChild</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;executionContext, const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> &amp;xslInstruction, const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *theTemplate, <a class="el" href="classXalanNode.html">XalanNode</a> *child, <a class="el" href="classXalanNode.html#a93d60cd336327226e55c45a320cced24">XalanNode::NodeType</a> nodeType) const
<dl class="el"><dd class="mdescRight">Given an element, find the corresponding template. <a href="#ad3627035cc09b49daf5dbf8d75af36e6"></a><br/></dl><li>virtual bool <a class="el" href="classElemTemplateElement.html#acedce7575fd98a65e3243242d303bc4b">childTypeAllowed</a> (int xslToken) const
<dl class="el"><dd class="mdescRight">Given an xsl token type, determine whether or not a child of that type is allowed. <a href="#acedce7575fd98a65e3243242d303bc4b"></a><br/></dl><li>virtual void <a class="el" href="classElemTemplateElement.html#a1e02cf2b8e9decae8af6d2c88c2012e9">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 class="mdescRight">Called after construction is completed. <a href="#a1e02cf2b8e9decae8af6d2c88c2012e9"></a><br/></dl><li>const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp; <a class="el" href="classElemTemplateElement.html#ab0bcd84c4774104c1d2a0d4aa3382be5">getNamespaces</a> () const
<li>void <a class="el" href="classElemTemplateElement.html#ab767259c30540ceeefc15c607b5c3803">error</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;theContext, XalanMessages::Codes theCode) const
<dl class="el"><dd class="mdescRight">A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance. <a href="#ab767259c30540ceeefc15c607b5c3803"></a><br/></dl><li>void <a class="el" href="classElemTemplateElement.html#acf358da84a9e4c2d4139fb1797ddaac4">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 class="mdescRight">A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance. <a href="#acf358da84a9e4c2d4139fb1797ddaac4"></a><br/></dl><li>void <a class="el" href="classElemTemplateElement.html#a28df790907d9217c27f7e99361bb0f2a">error</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;theContext, XalanMessages::Codes theCode, const Locator *theLocator) const
<dl class="el"><dd class="mdescRight">A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance. <a href="#a28df790907d9217c27f7e99361bb0f2a"></a><br/></dl><li>void <a class="el" href="classElemTemplateElement.html#a01f8de018c52751758d47c062ffbb2ef">warn</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;theContext, XalanMessages::Codes theCode) const
<dl class="el"><dd class="mdescRight">A convenience function for loading a message and reporting a warning through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance. <a href="#a01f8de018c52751758d47c062ffbb2ef"></a><br/></dl><li>void <a class="el" href="classElemTemplateElement.html#adcb5e3ea8af818b42a552bb6ae11e1da">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 class="mdescRight">A convenience function for loading a message and reporting a warning through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance. <a href="#adcb5e3ea8af818b42a552bb6ae11e1da"></a><br/></dl><li>void <a class="el" href="classElemTemplateElement.html#a9a392432f8cba42a4cc35420565ab08a">warn</a> (<a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;theContext, XalanMessages::Codes theCode, const Locator *theLocator) const
<dl class="el"><dd class="mdescRight">A convenience function for loading a message and reporting a warning through the provided <a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> instance. <a href="#a9a392432f8cba42a4cc35420565ab08a"></a><br/></dl><li>void <a class="el" href="classElemTemplateElement.html#a51ff6ddbd5ccafdaa1ff21458d4d8bd3">error</a> (<a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;theContext, XalanMessages::Codes theCode)
<dl class="el"><dd class="mdescRight">A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance. <a href="#a51ff6ddbd5ccafdaa1ff21458d4d8bd3"></a><br/></dl><li>void <a class="el" href="classElemTemplateElement.html#a1eedabe0e09bc74f795a99fc55b5e4c7">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 class="mdescRight">A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance. <a href="#a1eedabe0e09bc74f795a99fc55b5e4c7"></a><br/></dl><li>void <a class="el" href="classElemTemplateElement.html#ab638e07bdb4834896770a5ebd40ea246">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 class="mdescRight">A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance. <a href="#ab638e07bdb4834896770a5ebd40ea246"></a><br/></dl><li>void <a class="el" href="classElemTemplateElement.html#a81ea31f2fa1c96b5c61c0557268a28da">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 class="mdescRight">A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance. <a href="#a81ea31f2fa1c96b5c61c0557268a28da"></a><br/></dl><li>void <a class="el" href="classElemTemplateElement.html#a31c27a89f88a46983f656643f2db81ba">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 class="mdescRight">A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance. <a href="#a31c27a89f88a46983f656643f2db81ba"></a><br/></dl><li>void <a class="el" href="classElemTemplateElement.html#aedb712bb58f38d9284aef42b7a8f4d44">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 class="mdescRight">A convenience function for loading a message and reporting an error through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance. <a href="#aedb712bb58f38d9284aef42b7a8f4d44"></a><br/></dl><li>void <a class="el" href="classElemTemplateElement.html#ad7f9ea6dcc775424d36d938a35051774">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 class="mdescRight">A convenience function for loading a message and reporting a warning through the provided <a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> instance. <a href="#ad7f9ea6dcc775424d36d938a35051774"></a><br/></dl></ul>
<h2><a name="pro-static-attribs"></a>
Static Protected Attributes</h2>
<ul>
<li>static const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> <a class="el" href="classElemTemplateElement.html#a7ed075edd51d8770a7fc294b31c21b55">s_emptyString</a>
</ul>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00076">76</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a53eab4cc0eb05ca424e05e73f411f110"></a><!-- doxytag: member="ElemTemplateElement::ElemTemplateElement" ref="a53eab4cc0eb05ca424e05e73f411f110" args="(StylesheetConstructionContext &amp;constructionContext, Stylesheet &amp;stylesheetTree, XalanFileLoc lineNumber, XalanFileLoc columnNumber, int xslToken)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ElemTemplateElement::ElemTemplateElement </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheet.html">Stylesheet</a> &amp;&nbsp;</td>
<td class="paramname"> <em>stylesheetTree</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanFileLoc&nbsp;</td>
<td class="paramname"> <em>lineNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanFileLoc&nbsp;</td>
<td class="paramname"> <em>columnNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>xslToken</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Construct a template element instance. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>constructionContext</em>&nbsp;</td><td>context when object constructed </td></tr>
<tr><td valign="top"></td><td valign="top"><em>stylesheetTree</em>&nbsp;</td><td>owning stylesheet </td></tr>
<tr><td valign="top"></td><td valign="top"><em>lineNumber</em>&nbsp;</td><td>line in the XSLT file where the element occurs </td></tr>
<tr><td valign="top"></td><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"></td><td valign="top"><em>xslToken</em>&nbsp;</td><td>an integer representing the type of instance. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ac20250397ce870e64bb66213728eac46"></a><!-- doxytag: member="ElemTemplateElement::ElemTemplateElement" ref="ac20250397ce870e64bb66213728eac46" args="(StylesheetConstructionContext &amp;constructionContext, Stylesheet &amp;stylesheetTree, int xslToken, const XalanDOMString &amp;baseURI=XalanDOMString(XalanMemMgrs::getDummyMemMgr()), XalanFileLoc lineNumber=XalanLocator::getUnknownValue(), XalanFileLoc columnNumber=XalanLocator::getUnknownValue())" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ElemTemplateElement::ElemTemplateElement </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheet.html">Stylesheet</a> &amp;&nbsp;</td>
<td class="paramname"> <em>stylesheetTree</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>xslToken</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>baseURI</em> = <code><a class="el" href="classXalanDOMString.html">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr())</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanFileLoc&nbsp;</td>
<td class="paramname"> <em>lineNumber</em> = <code>XalanLocator::getUnknownValue()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanFileLoc&nbsp;</td>
<td class="paramname"> <em>columnNumber</em> = <code>XalanLocator::getUnknownValue()</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Special constructor used by dummy elements which do not exist in the final stylesheet. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>constructionContext</em>&nbsp;</td><td>context when object constructed </td></tr>
<tr><td valign="top"></td><td valign="top"><em>stylesheetTree</em>&nbsp;</td><td>owning stylesheet </td></tr>
<tr><td valign="top"></td><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"></td><td valign="top"><em>lineNumber</em>&nbsp;</td><td>line in the XSLT file where the element occurs </td></tr>
<tr><td valign="top"></td><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"></td><td valign="top"><em>xslToken</em>&nbsp;</td><td>an integer representing the type of instance. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1844bd9a0bae1ff25491490b8b4f0ada"></a><!-- doxytag: member="ElemTemplateElement::~ElemTemplateElement" ref="a1844bd9a0bae1ff25491490b8b4f0ada" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual ElemTemplateElement::~ElemTemplateElement </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a8c8b1b42634cf7404a2fec447b16e6b4"></a><!-- doxytag: member="ElemTemplateElement::addToStylesheet" ref="a8c8b1b42634cf7404a2fec447b16e6b4" args="(StylesheetConstructionContext &amp;constructionContext, Stylesheet &amp;theStylesheet)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void ElemTemplateElement::addToStylesheet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheet.html">Stylesheet</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theStylesheet</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Called during compilation when an instance is not parented by another element, and thus, is a child of the stylesheet. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>constructionContext</em>&nbsp;</td><td>The current construction context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theStylesheet</em>&nbsp;</td><td>The owning stylesheet </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>nothing </dd></dl>
<p>Reimplemented in <a class="el" href="classElemAttributeSet.html#a115e052b939b3317d6c3eabd3bf4ad53">ElemAttributeSet</a>, <a class="el" href="classElemTemplate.html#a27daa1afff53481f50a1e13d5bf3ae57">ElemTemplate</a>, and <a class="el" href="classElemVariable.html#a94d5b9ff38d46089dfd3cf3a2dade459">ElemVariable</a>.</p>
</div>
</div>
<a class="anchor" id="a7a3f9e904a8d5ec667fb268abf5f6261"></a><!-- doxytag: member="ElemTemplateElement::appendChildElem" ref="a7a3f9e904a8d5ec667fb268abf5f6261" args="(ElemTemplateElement *newChild)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* ElemTemplateElement::appendChildElem </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *&nbsp;</td>
<td class="paramname"> <em>newChild</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Append a child. </p>
<p>theParent - the new value for the parent.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>nothing </dd></dl>
<p>Reimplemented in <a class="el" href="classElemApplyImport.html#ade21e266d92d8121187e43064fd262d6">ElemApplyImport</a>.</p>
</div>
</div>
<a class="anchor" id="a2999188dedc32961cebb19c6e97dd56a"></a><!-- doxytag: member="ElemTemplateElement::beginChildrenToString" ref="a2999188dedc32961cebb19c6e97dd56a" args="(StylesheetExecutionContext &amp;executionContext, XalanDOMString &amp;result) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* ElemTemplateElement::beginChildrenToString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>result</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Method to initiate output from the children to a string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>context to execute this element </td></tr>
<tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>string to contain the final result </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the first child element to execute </dd></dl>
</div>
</div>
<a class="anchor" id="a373a1fa4dff443c20fc398eb728a7dea"></a><!-- doxytag: member="ElemTemplateElement::beginExecuteChildren" ref="a373a1fa4dff443c20fc398eb728a7dea" args="(StylesheetExecutionContext &amp;executionContext) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* ElemTemplateElement::beginExecuteChildren </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Method to initiate the execution of the element's children. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>context to execute this element </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the first child element to execute </dd></dl>
</div>
</div>
<a class="anchor" id="ad17f15f03763ca5e3ad0b10fc912dc1f"></a><!-- doxytag: member="ElemTemplateElement::canGenerateAttributes" ref="ad17f15f03763ca5e3ad0b10fc912dc1f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ElemTemplateElement::canGenerateAttributes </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00726">726</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a5cc08343425f005109d0f67b706a1d4d"></a><!-- doxytag: member="ElemTemplateElement::canGenerateAttributes" ref="a5cc08343425f005109d0f67b706a1d4d" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::canGenerateAttributes </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00740">740</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="acedce7575fd98a65e3243242d303bc4b"></a><!-- doxytag: member="ElemTemplateElement::childTypeAllowed" ref="acedce7575fd98a65e3243242d303bc4b" args="(int xslToken) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool ElemTemplateElement::childTypeAllowed </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>xslToken</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Given an xsl token type, determine whether or not a child of that type is allowed. </p>
<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#a7a3f9e904a8d5ec667fb268abf5f6261" title="Append a child.">appendChildElem()</a>.</p>
<p>The default is to allow no types (no children)</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>xslToken</em>&nbsp;</td><td>The xsl token value of the child.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the child is allowed, or false if not. </dd></dl>
<p>Reimplemented in <a class="el" href="classElemApplyTemplates.html#a779e1607c69f59f6be9b0632fe39b4fe">ElemApplyTemplates</a>, <a class="el" href="classElemAttribute.html#af450593468d2e72db3dabc3b976ea5ab">ElemAttribute</a>, <a class="el" href="classElemAttributeSet.html#a922646b21d6e4874eb269519edb6951b">ElemAttributeSet</a>, <a class="el" href="classElemCallTemplate.html#a38817d786fa67d370df37606fb935bb6">ElemCallTemplate</a>, <a class="el" href="classElemChoose.html#a063de181478a4bb8402540e167af81e6">ElemChoose</a>, <a class="el" href="classElemComment.html#aa515e9f496d28b4fed3f5ed750d91f1b">ElemComment</a>, <a class="el" href="classElemEmpty.html#a767ff699c9ae8963f56d534f90e2b5e3">ElemEmpty</a>, <a class="el" href="classElemPI.html#a563ac407baf9d54361796f0eb7d64b41">ElemPI</a>, <a class="el" href="classElemTemplate.html#a37775e8123e12b5119dbbcd7eb12357e">ElemTemplate</a>, and <a class="el" href="classElemText.html#aec3cfc81be0bd65ffe9b56dfb7fce034">ElemText</a>.</p>
</div>
</div>
<a class="anchor" id="ac6c29954976a21214d412e3b08e7751e"></a><!-- doxytag: member="ElemTemplateElement::disableOutputEscaping" ref="ac6c29954976a21214d412e3b08e7751e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ElemTemplateElement::disableOutputEscaping </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00776">776</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9719be376511571a2b5182d150b64fc9"></a><!-- doxytag: member="ElemTemplateElement::disableOutputEscaping" ref="a9719be376511571a2b5182d150b64fc9" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::disableOutputEscaping </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00770">770</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a5ed9d90bab482b19ace9cce88d10b342"></a><!-- doxytag: member="ElemTemplateElement::endChildrenToString" ref="a5ed9d90bab482b19ace9cce88d10b342" args="(StylesheetExecutionContext &amp;executionContext) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::endChildrenToString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Method to indicate string output from the children is complete. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>context to execute this element </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aa4fdafe3998e32c8faef569d5c76dc3c"></a><!-- doxytag: member="ElemTemplateElement::endElement" ref="aa4fdafe3998e32c8faef569d5c76dc3c" args="(StylesheetExecutionContext &amp;executionContext) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void ElemTemplateElement::endElement </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Completes "post-processing" afer any sub-elements are invoked (i.e. </p>
<p>children, attribute sets and templates). If there are no sub-elements it does nothing</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>context to execute this element </td></tr>
</table>
</dd>
</dl>
<p>Reimplemented in <a class="el" href="classElemApplyImport.html#ab0ab2aaa0e1cd38406737de0c2679634">ElemApplyImport</a>, <a class="el" href="classElemApplyTemplates.html#a7c37dc300aa6cd6a51882d27adafafd7">ElemApplyTemplates</a>, <a class="el" href="classElemAttribute.html#a5ebb35bc318e3658e4dc46793e0c1988">ElemAttribute</a>, <a class="el" href="classElemAttributeSet.html#a1d230698b089906a21aa0c5a004b6e8d">ElemAttributeSet</a>, <a class="el" href="classElemCallTemplate.html#a1dcc2959d01daa8cd85d06663e570d1a">ElemCallTemplate</a>, <a class="el" href="classElemComment.html#aa4d9bc242f5186066cee6024574cdc4f">ElemComment</a>, <a class="el" href="classElemCopy.html#a2113c158ce769e969b9b7dfde0272130">ElemCopy</a>, <a class="el" href="classElemElement.html#a9b804b5ad1b767e8ce45e39be54bc455">ElemElement</a>, <a class="el" href="classElemExtensionCall.html#ac15a66e8b708bd5547f31419fdb6aae3">ElemExtensionCall</a>, <a class="el" href="classElemForEach.html#a32b9daf6db7440e63f4c8da47797d152">ElemForEach</a>, <a class="el" href="classElemIf.html#af389e2a3bd485216e5d1048e51bf317b">ElemIf</a>, <a class="el" href="classElemLiteralResult.html#a9798738849726b86109e5ff95f0d70a6">ElemLiteralResult</a>, <a class="el" href="classElemMessage.html#a26c943c9b7e32ec14f07df18d2ba7cd7">ElemMessage</a>, <a class="el" href="classElemOtherwise.html#a13b149061b8f1822dad509cef18f752d">ElemOtherwise</a>, <a class="el" href="classElemParam.html#a5957705a08b4291d017e38ef511d878b">ElemParam</a>, <a class="el" href="classElemPI.html#a8a0af77808c0ace18010d76f505460c5">ElemPI</a>, <a class="el" href="classElemTemplate.html#aa6137ca43411a7ae767a443098552a0d">ElemTemplate</a>, <a class="el" href="classElemUse.html#a18e0f46a555e0c3a98016defd02979d8">ElemUse</a>, <a class="el" href="classElemVariable.html#aa90b2aff1dca8eda4d753033fbf437f8">ElemVariable</a>, <a class="el" href="classElemWhen.html#a1bfba03047ce7e6df649546a1e81f1f5">ElemWhen</a>, and <a class="el" href="classElemWithParam.html#a7e882060e4c67731a1d92b1a281e1072">ElemWithParam</a>.</p>
</div>
</div>
<a class="anchor" id="a6635916ccd9f553593cd9483987e4208"></a><!-- doxytag: member="ElemTemplateElement::endExecuteChildren" ref="a6635916ccd9f553593cd9483987e4208" args="(StylesheetExecutionContext &amp;executionContext) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void ElemTemplateElement::endExecuteChildren </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Method to indicate the execution of the element's children is complete. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>context to execute this element </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a31c27a89f88a46983f656643f2db81ba"></a><!-- doxytag: member="ElemTemplateElement::error" ref="a31c27a89f88a46983f656643f2db81ba" args="(StylesheetConstructionContext &amp;theContext, XalanMessages::Codes theCode, const XalanDOMChar *theToken1, const XalanDOMChar *theToken2)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::error </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanMessages::Codes&nbsp;</td>
<td class="paramname"> <em>theCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theToken1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theToken2</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<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><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><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"></td><td valign="top"><em>theCode</em>&nbsp;</td><td>The code of the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theToken1</em>&nbsp;</td><td>The first substitution token for the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theToken2</em>&nbsp;</td><td>The second substitution token for the message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ab767259c30540ceeefc15c607b5c3803"></a><!-- doxytag: member="ElemTemplateElement::error" ref="ab767259c30540ceeefc15c607b5c3803" args="(StylesheetExecutionContext &amp;theContext, XalanMessages::Codes theCode) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::error </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanMessages::Codes&nbsp;</td>
<td class="paramname"> <em>theCode</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<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><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><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"></td><td valign="top"><em>theCode</em>&nbsp;</td><td>The code of the message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="acf358da84a9e4c2d4139fb1797ddaac4"></a><!-- doxytag: member="ElemTemplateElement::error" ref="acf358da84a9e4c2d4139fb1797ddaac4" args="(StylesheetExecutionContext &amp;theContext, XalanMessages::Codes theCode, const XalanDOMString &amp;theToken) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::error </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanMessages::Codes&nbsp;</td>
<td class="paramname"> <em>theCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theToken</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<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><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><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"></td><td valign="top"><em>theCode</em>&nbsp;</td><td>The code of the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theToken</em>&nbsp;</td><td>The substitution token for the message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a28df790907d9217c27f7e99361bb0f2a"></a><!-- doxytag: member="ElemTemplateElement::error" ref="a28df790907d9217c27f7e99361bb0f2a" args="(StylesheetExecutionContext &amp;theContext, XalanMessages::Codes theCode, const Locator *theLocator) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::error </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanMessages::Codes&nbsp;</td>
<td class="paramname"> <em>theCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>theLocator</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<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><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><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"></td><td valign="top"><em>theCode</em>&nbsp;</td><td>The code of the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theLocator</em>&nbsp;</td><td>The Locator instance to use, if any </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a51ff6ddbd5ccafdaa1ff21458d4d8bd3"></a><!-- doxytag: member="ElemTemplateElement::error" ref="a51ff6ddbd5ccafdaa1ff21458d4d8bd3" args="(StylesheetConstructionContext &amp;theContext, XalanMessages::Codes theCode)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::error </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanMessages::Codes&nbsp;</td>
<td class="paramname"> <em>theCode</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<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><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><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"></td><td valign="top"><em>theCode</em>&nbsp;</td><td>The code of the message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1eedabe0e09bc74f795a99fc55b5e4c7"></a><!-- doxytag: member="ElemTemplateElement::error" ref="a1eedabe0e09bc74f795a99fc55b5e4c7" args="(StylesheetConstructionContext &amp;theContext, XalanMessages::Codes theCode, const XalanDOMString &amp;theToken)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::error </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanMessages::Codes&nbsp;</td>
<td class="paramname"> <em>theCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theToken</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<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><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><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"></td><td valign="top"><em>theCode</em>&nbsp;</td><td>The code of the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theToken</em>&nbsp;</td><td>The substitution token for the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theLocator</em>&nbsp;</td><td>The Locator instance to use, if any </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ab638e07bdb4834896770a5ebd40ea246"></a><!-- doxytag: member="ElemTemplateElement::error" ref="ab638e07bdb4834896770a5ebd40ea246" args="(StylesheetConstructionContext &amp;theContext, XalanMessages::Codes theCode, const XalanDOMString &amp;theToken, const Locator *theLocator)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::error </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanMessages::Codes&nbsp;</td>
<td class="paramname"> <em>theCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theToken</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>theLocator</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<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><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><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"></td><td valign="top"><em>theCode</em>&nbsp;</td><td>The code of the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theToken</em>&nbsp;</td><td>The substitution token for the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theLocator</em>&nbsp;</td><td>The Locator instance to use, if any </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a81ea31f2fa1c96b5c61c0557268a28da"></a><!-- doxytag: member="ElemTemplateElement::error" ref="a81ea31f2fa1c96b5c61c0557268a28da" args="(StylesheetConstructionContext &amp;theContext, XalanMessages::Codes theCode, const XalanDOMString &amp;theToken1, const XalanDOMString &amp;theToken2)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::error </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanMessages::Codes&nbsp;</td>
<td class="paramname"> <em>theCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theToken1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theToken2</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<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><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><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"></td><td valign="top"><em>theCode</em>&nbsp;</td><td>The code of the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theToken1</em>&nbsp;</td><td>The first substitution token for the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theToken2</em>&nbsp;</td><td>The second substitution token for the message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aedb712bb58f38d9284aef42b7a8f4d44"></a><!-- doxytag: member="ElemTemplateElement::error" ref="aedb712bb58f38d9284aef42b7a8f4d44" args="(StylesheetConstructionContext &amp;theContext, XalanMessages::Codes theCode, const XalanDOMChar *theToken1, const XalanDOMChar *theToken2, const XalanDOMChar *theToken3)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::error </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanMessages::Codes&nbsp;</td>
<td class="paramname"> <em>theCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theToken1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theToken2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theToken3</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<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><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><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"></td><td valign="top"><em>theCode</em>&nbsp;</td><td>The code of the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theToken1</em>&nbsp;</td><td>The first substitution token for the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theToken2</em>&nbsp;</td><td>The second substitution token for the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theToken3</em>&nbsp;</td><td>The third substitution token for the message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad425b72719ffd92eb9d663496577d7ba"></a><!-- doxytag: member="ElemTemplateElement::execute" ref="ad425b72719ffd92eb9d663496577d7ba" args="(StylesheetExecutionContext &amp;executionContext) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void ElemTemplateElement::execute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Execute the element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>execute</em>&nbsp;</td><td>context to execute this element </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a341e778e773a23df4898a3d6f7f7c2dc"></a><!-- doxytag: member="ElemTemplateElement::executeChildElement" ref="a341e778e773a23df4898a3d6f7f7c2dc" args="(StylesheetExecutionContext &amp;executionContext, const ElemTemplateElement *element) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool ElemTemplateElement::executeChildElement </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *&nbsp;</td>
<td class="paramname"> <em>element</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Filters sub-elements that should be executed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>context to execute element </td></tr>
<tr><td valign="top"></td><td valign="top"><em>element</em>&nbsp;</td><td>the element to be executed </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if element should be executed, false otherwise </dd></dl>
<p>Reimplemented in <a class="el" href="classElemElement.html#a8355533d480043f3ee5d3ea132a5c40a">ElemElement</a>, <a class="el" href="classElemExtensionCall.html#aef8e59734b40b5503fba8233ae2ae9e6">ElemExtensionCall</a>, and <a class="el" href="classElemForwardCompatible.html#abbf5868a09853fb57df34b5156594d8e">ElemForwardCompatible</a>.</p>
</div>
</div>
<a class="anchor" id="af093752423ca4bae0531b57653116b38"></a><!-- doxytag: member="ElemTemplateElement::executeChildren" ref="af093752423ca4bae0531b57653116b38" args="(StylesheetExecutionContext &amp;executionContext) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void ElemTemplateElement::executeChildren </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Execute the children of this element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>execute</em>&nbsp;</td><td>context to execute this element </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad3627035cc09b49daf5dbf8d75af36e6"></a><!-- doxytag: member="ElemTemplateElement::findTemplateToTransformChild" ref="ad3627035cc09b49daf5dbf8d75af36e6" args="(StylesheetExecutionContext &amp;executionContext, const ElemTemplateElement &amp;xslInstruction, const ElemTemplateElement *theTemplate, XalanNode *child, XalanNode::NodeType nodeType) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* ElemTemplateElement::findTemplateToTransformChild </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> &amp;&nbsp;</td>
<td class="paramname"> <em>xslInstruction</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *&nbsp;</td>
<td class="paramname"> <em>theTemplate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanNode.html">XalanNode</a> *&nbsp;</td>
<td class="paramname"> <em>child</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanNode.html#a93d60cd336327226e55c45a320cced24">XalanNode::NodeType</a>&nbsp;</td>
<td class="paramname"> <em>nodeType</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Given an element, find the corresponding template. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>The current execution context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>xslInstruction</em>&nbsp;</td><td>The calling element </td></tr>
<tr><td valign="top"></td><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"></td><td valign="top"><em>child</em>&nbsp;</td><td>The source context node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>nodeType</em>&nbsp;</td><td>The type of child. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>matching template if any. Returns 0 if no matching template or corresponds to a default rule. </dd></dl>
</div>
</div>
<a class="anchor" id="a46cccfdd9a429ff36f36cb120f51393f"></a><!-- doxytag: member="ElemTemplateElement::findTemplateToTransformChild" ref="a46cccfdd9a429ff36f36cb120f51393f" args="(StylesheetExecutionContext &amp;executionContext, const ElemTemplateElement &amp;xslInstruction, const ElemTemplateElement *theTemplate, XalanNode *child) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* ElemTemplateElement::findTemplateToTransformChild </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> &amp;&nbsp;</td>
<td class="paramname"> <em>xslInstruction</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *&nbsp;</td>
<td class="paramname"> <em>theTemplate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanNode.html">XalanNode</a> *&nbsp;</td>
<td class="paramname"> <em>child</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Given an element, find the corresponding template. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>The current execution context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>xslInstruction</em>&nbsp;</td><td>The calling element </td></tr>
<tr><td valign="top"></td><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"></td><td valign="top"><em>child</em>&nbsp;</td><td>The source context node. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>matching template if any. Returns 0 if no matching template or corresponds to a default rule. </dd></dl>
</div>
</div>
<a class="anchor" id="a97440b63fd79a5280dc6eb1f6b9f8709"></a><!-- doxytag: member="ElemTemplateElement::getColumnNumber" ref="a97440b63fd79a5280dc6eb1f6b9f8709" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XalanFileLoc ElemTemplateElement::getColumnNumber </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00690">690</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a781239726cc49828a0a493f1d47ee60e"></a><!-- doxytag: member="ElemTemplateElement::getElementName" ref="a781239726cc49828a0a493f1d47ee60e" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; ElemTemplateElement::getElementName </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get a string for the name of the element. </p>
<p>Useful for debugging purposes, and error reporting.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A string containing the name of the element. </dd></dl>
<p>Implemented in <a class="el" href="classElemApplyImport.html#a0798eca9c40d3b9267cffce7b64e97d2">ElemApplyImport</a>, <a class="el" href="classElemApplyTemplates.html#aca81ba9b71a97083bccd92e18c648e11">ElemApplyTemplates</a>, <a class="el" href="classElemAttribute.html#ab1629f22eb7722e824cefe86dccef7ea">ElemAttribute</a>, <a class="el" href="classElemAttributeSet.html#a9a3145acb26a787460017530f2ffa100">ElemAttributeSet</a>, <a class="el" href="classElemCallTemplate.html#ade3a7d683f4bfc7ed3c0e36422c46bcd">ElemCallTemplate</a>, <a class="el" href="classElemChoose.html#ac0f0c221fa973aa088877a77a684cb9b">ElemChoose</a>, <a class="el" href="classElemComment.html#a08f59ce5d7a474001b3d7782beca1ca6">ElemComment</a>, <a class="el" href="classElemCopy.html#aa82e49bdb73219b9628bf869e6a859d5">ElemCopy</a>, <a class="el" href="classElemCopyOf.html#ac9d4d7fb158f3ddbaa40dd38562d2342">ElemCopyOf</a>, <a class="el" href="classElemDecimalFormat.html#a46471ef0991ffa1806dbf2e188e246d9">ElemDecimalFormat</a>, <a class="el" href="classElemElement.html#aab386f4ddcbf1b375853998c91c42871">ElemElement</a>, <a class="el" href="classElemEmpty.html#a4e23cfcd9df61ba97e1cb4cf9d2ec1c5">ElemEmpty</a>, <a class="el" href="classElemFallback.html#a6b001c95df4dce40b989986ceb1209bc">ElemFallback</a>, <a class="el" href="classElemForEach.html#ad9a87ac35e43a831bf308fb63bc1cf0a">ElemForEach</a>, <a class="el" href="classElemForwardCompatible.html#a3ee61369ed0dc5614dc4306837880b14">ElemForwardCompatible</a>, <a class="el" href="classElemIf.html#acd763c05ba89da9a72b90cd13701e6b6">ElemIf</a>, <a class="el" href="classElemLiteralResult.html#ae7822701b9f85b3c0879e1bafe9f25d0">ElemLiteralResult</a>, <a class="el" href="classElemMessage.html#a17ce3ebd9b282cc46811096b58c7455b">ElemMessage</a>, <a class="el" href="classElemNumber.html#a54c79e59d43b44dabcb71d847900ad96">ElemNumber</a>, <a class="el" href="classElemOtherwise.html#a4b4e3c1c94f801e9bb7e781ec6cb8280">ElemOtherwise</a>, <a class="el" href="classElemParam.html#a7ff730589250d9199c84eb2221ded74c">ElemParam</a>, <a class="el" href="classElemPI.html#a124cff223aa9ffbd71ece736f5fc8d14">ElemPI</a>, <a class="el" href="classElemSort.html#ac893276806d18d14cf22fbc45950f214">ElemSort</a>, <a class="el" href="classElemTemplate.html#ab9a9aacbcca04f016f54d8970709a167">ElemTemplate</a>, <a class="el" href="classElemText.html#abd4028f7b8bf3fa97130e6edf0de6622">ElemText</a>, <a class="el" href="classElemTextLiteral.html#aff2e4134b477c826776298f11d753783">ElemTextLiteral</a>, <a class="el" href="classElemUse.html#adf34b4b6abc2c68d4f3b82c552d4c00c">ElemUse</a>, <a class="el" href="classElemValueOf.html#afc7335a83c9e859e06038a68167faeb7">ElemValueOf</a>, <a class="el" href="classElemVariable.html#adab7b8188c510ab51e8b6fa7ded346ad">ElemVariable</a>, <a class="el" href="classElemWhen.html#a9d1a33323723732cca198196f76074fb">ElemWhen</a>, and <a class="el" href="classElemWithParam.html#afbc7b5b449ef962a9b22c9fe6fbb64e9">ElemWithParam</a>.</p>
</div>
</div>
<a class="anchor" id="a90846ebe62b0d0d418a59e6090af1522"></a><!-- doxytag: member="ElemTemplateElement::getFinishedConstruction" ref="a90846ebe62b0d0d418a59e6090af1522" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ElemTemplateElement::getFinishedConstruction </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the flag indicating construction of the element is completed. </p>
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00419">419</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad4299ddf68c306baef02da1262805337"></a><!-- doxytag: member="ElemTemplateElement::getFirstChildElem" ref="ad4299ddf68c306baef02da1262805337" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* ElemTemplateElement::getFirstChildElem </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the first child. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>first child node of this node </dd></dl>
</div>
</div>
<a class="anchor" id="a0f2ec7400301f157e75888a7fd39403a"></a><!-- doxytag: member="ElemTemplateElement::getFirstChildElemToExecute" ref="a0f2ec7400301f157e75888a7fd39403a" args="(StylesheetExecutionContext &amp;executionContext) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* ElemTemplateElement::getFirstChildElemToExecute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the first sub-element (i.e. </p>
<p>children, attribute-sets, templates) to execute.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>context to execute element </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>first sub-element to execute, 0 only if no sub-elements to execute </dd></dl>
<p>Reimplemented in <a class="el" href="classElemApplyTemplates.html#a82f4bbeda559fdbecf61973350b3371f">ElemApplyTemplates</a>, <a class="el" href="classElemCallTemplate.html#ac5551649475ca06bffdba32c0bd77e7b">ElemCallTemplate</a>, <a class="el" href="classElemFallback.html#a38e1561b4c85057dfeb31585ac23a8c7">ElemFallback</a>, and <a class="el" href="classElemUse.html#ad137eb067b8b71bb25800b8c67dc6a3f">ElemUse</a>.</p>
</div>
</div>
<a class="anchor" id="abbcc0383a8ea302ceb9e5ab6f7cf65dc"></a><!-- doxytag: member="ElemTemplateElement::getInvoker" ref="abbcc0383a8ea302ceb9e5ab6f7cf65dc" args="(StylesheetExecutionContext &amp;executionContext) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* ElemTemplateElement::getInvoker </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the element that invoked this element. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>element that invoked this element. </dd></dl>
<p>Reimplemented in <a class="el" href="classElemAttributeSet.html#a26aec63aac44ab987521a9a9bd950152">ElemAttributeSet</a>, and <a class="el" href="classElemTemplate.html#aae7e46901d56b2904ed1d5d43927d05a">ElemTemplate</a>.</p>
</div>
</div>
<a class="anchor" id="aab85bbbd25ceb8797208d41ed8e673c8"></a><!-- doxytag: member="ElemTemplateElement::getLastChildElem" ref="aab85bbbd25ceb8797208d41ed8e673c8" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* ElemTemplateElement::getLastChildElem </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the last child. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>last child node of this node </dd></dl>
</div>
</div>
<a class="anchor" id="a421c956515865a566f61a6a26f1bded1"></a><!-- doxytag: member="ElemTemplateElement::getLineNumber" ref="a421c956515865a566f61a6a26f1bded1" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XalanFileLoc ElemTemplateElement::getLineNumber </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00684">684</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a8734d37ae2afcfd04fb812cfc7942356"></a><!-- doxytag: member="ElemTemplateElement::getLocator" ref="a8734d37ae2afcfd04fb812cfc7942356" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const Locator* ElemTemplateElement::getLocator </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the Locator for the node. </p>
<p>This may return 0.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The Locator for the node. </dd></dl>
</div>
</div>
<a class="anchor" id="aaacd9bb09b4c3a2f28f3ea07a28ccbad"></a><!-- doxytag: member="ElemTemplateElement::getNameAttribute" ref="aaacd9bb09b4c3a2f28f3ea07a28ccbad" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXalanQName.html">XalanQName</a>&amp; ElemTemplateElement::getNameAttribute </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the QName associated with any name attribute of this element. </p>
<p>If the element has no name attribute, this will be an empty QName.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A string containing the name of the element. </dd></dl>
<p>Reimplemented in <a class="el" href="classElemTemplate.html#ad532e6cd877ea4240b9726142be3afb1">ElemTemplate</a>, and <a class="el" href="classElemVariable.html#a6e7fc33b9b31892a29fd82d78c2d2d43">ElemVariable</a>.</p>
</div>
</div>
<a class="anchor" id="a396f4fb1e9aa775d7e964585249929a3"></a><!-- doxytag: member="ElemTemplateElement::getNamespaceForPrefix" ref="a396f4fb1e9aa775d7e964585249929a3" args="(const XalanDOMString &amp;prefix) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* ElemTemplateElement::getNamespaceForPrefix </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>prefix</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve a namespace corresponding to a prefix. </p>
<p>This assumes that the PrevixResolver holds its own namespace context, or is a namespace context itself.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>prefix</em>&nbsp;</td><td>Prefix to resolve </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>namespace that prefix resolves to, or null if prefix is not found </dd></dl>
<p>Implements <a class="el" href="classPrefixResolver.html#a46238e794270c4d64197bc33f565cd40">PrefixResolver</a>.</p>
</div>
</div>
<a class="anchor" id="a5453ee7b0ad08268782b1a698ae065ef"></a><!-- doxytag: member="ElemTemplateElement::getNamespaceForPrefixInternal" ref="a5453ee7b0ad08268782b1a698ae065ef" args="(const XalanDOMString &amp;prefix) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* ElemTemplateElement::getNamespaceForPrefixInternal </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>prefix</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the namespace for a given prefix. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>prefix</em>&nbsp;</td><td>The prefix to search for </td></tr>
<tr><td valign="top"></td><td valign="top"><em>fExists</em>&nbsp;</td><td>If not null, set to true if the namespace was defined. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The namespace string. </dd></dl>
</div>
</div>
<a class="anchor" id="ab0bcd84c4774104c1d2a0d4aa3382be5"></a><!-- doxytag: member="ElemTemplateElement::getNamespaces" ref="ab0bcd84c4774104c1d2a0d4aa3382be5" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a>&amp; ElemTemplateElement::getNamespaces </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00907">907</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a95882d0e14c849d1012882c47003bdde"></a><!-- doxytag: member="ElemTemplateElement::getNamespacesHandler" ref="a95882d0e14c849d1012882c47003bdde" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a>&amp; ElemTemplateElement::getNamespacesHandler </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the namespaces handler for this element. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The element's <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> instance. </dd></dl>
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00388">388</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a375fe35d3b3021e45bd826e45f298801"></a><!-- doxytag: member="ElemTemplateElement::getNextChildElemToExecute" ref="a375fe35d3b3021e45bd826e45f298801" args="(StylesheetExecutionContext &amp;executionContext, const ElemTemplateElement *currentElem) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* ElemTemplateElement::getNextChildElemToExecute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *&nbsp;</td>
<td class="paramname"> <em>currentElem</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the next sub-element (i.e. </p>
<p>children, attribute-sets, templates) to execute.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>context to execute element </td></tr>
<tr><td valign="top"></td><td valign="top"><em>currentElem</em>&nbsp;</td><td>the last sub-element to be executed </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>next sub-element to execute, 0 only if no more sub-elements to execute </dd></dl>
<p>Reimplemented in <a class="el" href="classElemApplyImport.html#aa9ae9a8f71972b0368f33f8a9d16a64a">ElemApplyImport</a>, <a class="el" href="classElemApplyTemplates.html#af80325cf18d4c46372eea6b1daa57780">ElemApplyTemplates</a>, <a class="el" href="classElemCallTemplate.html#a2ddfd463fb15914c833170b3cccfaf8b">ElemCallTemplate</a>, <a class="el" href="classElemChoose.html#ab3c34d56c72f149222b76d6fa39dfc8d">ElemChoose</a>, <a class="el" href="classElemFallback.html#ae5a2bfb945e201871dee4184d7dd6425">ElemFallback</a>, <a class="el" href="classElemForEach.html#a9cb68a9e4766a297aed3cf938687e780">ElemForEach</a>, and <a class="el" href="classElemUse.html#a058270b5bd827ceb2dedf42330f3b3ff">ElemUse</a>.</p>
</div>
</div>
<a class="anchor" id="ab6a618d2487cf6e9c5ef64e92fff0751"></a><!-- doxytag: member="ElemTemplateElement::getNextSiblingElem" ref="ab6a618d2487cf6e9c5ef64e92fff0751" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* ElemTemplateElement::getNextSiblingElem </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the next sibling. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>next sibling node of this node </dd></dl>
</div>
</div>
<a class="anchor" id="a1c9d734723a9b1da47a6f8c4381ed62e"></a><!-- doxytag: member="ElemTemplateElement::getParentNodeElem" ref="a1c9d734723a9b1da47a6f8c4381ed62e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* ElemTemplateElement::getParentNodeElem </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the parent node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>parent node of this node </dd></dl>
</div>
</div>
<a class="anchor" id="a70f0855a22761806b69ba884bae8c3d2"></a><!-- doxytag: member="ElemTemplateElement::getPreviousSiblingElem" ref="a70f0855a22761806b69ba884bae8c3d2" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* ElemTemplateElement::getPreviousSiblingElem </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the previous sibling. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>previous sibling node of this node </dd></dl>
</div>
</div>
<a class="anchor" id="af391634f78768d9a75648542f9c6affa"></a><!-- doxytag: member="ElemTemplateElement::getStylesheet" ref="af391634f78768d9a75648542f9c6affa" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classStylesheet.html">Stylesheet</a>&amp; ElemTemplateElement::getStylesheet </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the stylesheet from which this element comes. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>reference to source stylesheet </dd></dl>
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00399">399</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aee96624497564cec421b46d036d0f07d"></a><!-- doxytag: member="ElemTemplateElement::getURI" ref="aee96624497564cec421b46d036d0f07d" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; ElemTemplateElement::getURI </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the base URI for the resolver. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>URI string </dd></dl>
<p>Implements <a class="el" href="classPrefixResolver.html#a7dccfd78c1519de8615042d966fedf04">PrefixResolver</a>.</p>
</div>
</div>
<a class="anchor" id="a851fb1e059af9727c212661de87536c4"></a><!-- doxytag: member="ElemTemplateElement::getXPath" ref="a851fb1e059af9727c212661de87536c4" args="(XalanSize_t index) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXPath.html">XPath</a>* ElemTemplateElement::getXPath </td>
<td>(</td>
<td class="paramtype">XalanSize_t&nbsp;</td>
<td class="paramname"> <em>index</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get <a class="el" href="classXPath.html">XPath</a> pattern/expression of one of the element atribute. </p>
<p>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 class="return"><dt><b>Returns:</b></dt><dd>pointer or null </dd></dl>
<p>Reimplemented in <a class="el" href="classElemCopyOf.html#a85420f6873eac7ecf623159cddfa223d">ElemCopyOf</a>, <a class="el" href="classElemDecimalFormat.html#ab52e6c033aa3a8311316f78e27a094a4">ElemDecimalFormat</a>, <a class="el" href="classElemForEach.html#ab3c275d65f2fd5cc645e3cae57bb34e2">ElemForEach</a>, <a class="el" href="classElemIf.html#a7a01ffff0b78bf537cb26a41e7acac8f">ElemIf</a>, <a class="el" href="classElemNumber.html#a1deba0a610975c716ca07d8351e0cf2b">ElemNumber</a>, <a class="el" href="classElemSort.html#aec13ce7c9064a87d5905db56500c2a56">ElemSort</a>, <a class="el" href="classElemTemplate.html#a535d10c280a50eded6fd45ad35858ca5">ElemTemplate</a>, <a class="el" href="classElemValueOf.html#ac26291d90b0e248070b2470e892e529f">ElemValueOf</a>, <a class="el" href="classElemVariable.html#a7d1ae441c8001430cf0adb2a32fc8261">ElemVariable</a>, <a class="el" href="classElemWhen.html#a76bc1ac572c08a03515419184b5dc1a0">ElemWhen</a>, and <a class="el" href="classElemWithParam.html#a4ffc19beee87127431198cfef264e3c1">ElemWithParam</a>.</p>
</div>
</div>
<a class="anchor" id="a64b2a1973ad47e5b7c125a95070c2962"></a><!-- doxytag: member="ElemTemplateElement::getXSLToken" ref="a64b2a1973ad47e5b7c125a95070c2962" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ElemTemplateElement::getXSLToken </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00312">312</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9df60a5836931de77e1d28bb39a91cb7"></a><!-- doxytag: member="ElemTemplateElement::hasChildren" ref="a9df60a5836931de77e1d28bb39a91cb7" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ElemTemplateElement::hasChildren </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00714">714</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad65b77243c7e4d1559b3c5d19e045797"></a><!-- doxytag: member="ElemTemplateElement::hasDirectTemplate" ref="ad65b77243c7e4d1559b3c5d19e045797" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ElemTemplateElement::hasDirectTemplate </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00720">720</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a520238d9f02d9bfbaf7f15461f7ba46f"></a><!-- doxytag: member="ElemTemplateElement::hasParams" ref="a520238d9f02d9bfbaf7f15461f7ba46f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ElemTemplateElement::hasParams </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00696">696</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad344683a4c6211f9a42c55ee856c481d"></a><!-- doxytag: member="ElemTemplateElement::hasPrefix" ref="ad344683a4c6211f9a42c55ee856c481d" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ElemTemplateElement::hasPrefix </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00752">752</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a0dc135da5248f396ba5e1931a4129023"></a><!-- doxytag: member="ElemTemplateElement::hasPrefix" ref="a0dc135da5248f396ba5e1931a4129023" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::hasPrefix </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00746">746</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aade8ce78412a594c0b162af935707b11"></a><!-- doxytag: member="ElemTemplateElement::hasSingleTextChild" ref="aade8ce78412a594c0b162af935707b11" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ElemTemplateElement::hasSingleTextChild </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00708">708</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a91b9b14f7071ff6027caddf1ba5e6f91"></a><!-- doxytag: member="ElemTemplateElement::hasVariables" ref="a91b9b14f7071ff6027caddf1ba5e6f91" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ElemTemplateElement::hasVariables </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00702">702</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a8c03e61ed90f6ed5849e86f0299ff97b"></a><!-- doxytag: member="ElemTemplateElement::isAttrOK" ref="a8c03e61ed90f6ed5849e86f0299ff97b" args="(const XalanDOMChar *attrName, const AttributeListType &amp;atts, XalanSize_t which, StylesheetConstructionContext &amp;constructionContext) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool ElemTemplateElement::isAttrOK </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>attrName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>atts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanSize_t&nbsp;</td>
<td class="paramname"> <em>which</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>See if this is a xmlns attribute or in a non-XSLT. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>attrName</em>&nbsp;</td><td>qualified name of attribute </td></tr>
<tr><td valign="top"></td><td valign="top"><em>atts</em>&nbsp;</td><td>attribute list where the element comes from (not used at this time) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>which</em>&nbsp;</td><td>index into the attribute list (not used at this time) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>constructionContext</em>&nbsp;</td><td>The current construction context </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if this is a namespace name </dd></dl>
<p>Reimplemented in <a class="el" href="classElemLiteralResult.html#a166829e8c79b8a5935da1d087078da70">ElemLiteralResult</a>.</p>
</div>
</div>
<a class="anchor" id="a242cf03060daed61b7343b5ac28d2afe"></a><!-- doxytag: member="ElemTemplateElement::isDefaultTemplate" ref="a242cf03060daed61b7343b5ac28d2afe" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ElemTemplateElement::isDefaultTemplate </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00732">732</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a29cc041cb04177d219947294415d83f7"></a><!-- doxytag: member="ElemTemplateElement::isValidNCName" ref="a29cc041cb04177d219947294415d83f7" args="(const XalanDOMString &amp;s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static bool ElemTemplateElement::isValidNCName </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>s</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Validate that the string is an NCName. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>name in question </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the string is a valid NCName according to XML rules </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.w3.org/TR/REC-xml-names#NT-NCName">http://www.w3.org/TR/REC-xml-names#NT-NCName</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a074f117cf4ef579e7b1dd9f96ea6a1fa"></a><!-- doxytag: member="ElemTemplateElement::isWhitespace" ref="a074f117cf4ef579e7b1dd9f96ea6a1fa" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool ElemTemplateElement::isWhitespace </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Tell if the element will generate text which is XML whitespace. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the text is pure whitespace </dd></dl>
<p>Reimplemented in <a class="el" href="classElemTextLiteral.html#a8dd9166bbdb601153f6974c8df3e800a">ElemTextLiteral</a>.</p>
</div>
</div>
<a class="anchor" id="a1e02cf2b8e9decae8af6d2c88c2012e9"></a><!-- doxytag: member="ElemTemplateElement::namespacesPostConstruction" ref="a1e02cf2b8e9decae8af6d2c88c2012e9" args="(StylesheetConstructionContext &amp;constructionContext, const NamespacesHandler &amp;theParentHandler, NamespacesHandler &amp;theHandler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void ElemTemplateElement::namespacesPostConstruction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theParentHandler</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theHandler</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Called after construction is completed. </p>
<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>
<p>Reimplemented in <a class="el" href="classElemElement.html#aea532ab6534f2090dbb14815af5e1d70">ElemElement</a>, and <a class="el" href="classElemLiteralResult.html#af89346e684307aad8adc54047496b34d">ElemLiteralResult</a>.</p>
</div>
</div>
<a class="anchor" id="a112415447b2bd9d8e5410045ff3754b9"></a><!-- doxytag: member="ElemTemplateElement::postConstruction" ref="a112415447b2bd9d8e5410045ff3754b9" args="(StylesheetConstructionContext &amp;constructionContext, const NamespacesHandler &amp;theParentHandler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void ElemTemplateElement::postConstruction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classNamespacesHandler.html">NamespacesHandler</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theParentHandler</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Called after construction is completed. </p>
<p>Reimplemented in <a class="el" href="classElemCallTemplate.html#a289b6b0eff61e6c631a3e18a121ed499">ElemCallTemplate</a>, <a class="el" href="classElemForEach.html#a4a1277dca65c78c535b0576e3e3d574c">ElemForEach</a>, <a class="el" href="classElemLiteralResult.html#a128d353e23627affd5d4cfb8b12da973">ElemLiteralResult</a>, and <a class="el" href="classElemUse.html#a2def271620701af108a68946aa3be56f">ElemUse</a>.</p>
</div>
</div>
<a class="anchor" id="af324d68683ae49af51fb1df427534891"></a><!-- doxytag: member="ElemTemplateElement::preserveSpace" ref="af324d68683ae49af51fb1df427534891" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::preserveSpace </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00758">758</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad2408ef72004f1e8f4bbc757671566c7"></a><!-- doxytag: member="ElemTemplateElement::preserveSpace" ref="ad2408ef72004f1e8f4bbc757671566c7" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ElemTemplateElement::preserveSpace </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00764">764</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a471c15d5b7487d283562a3e46df43c68"></a><!-- doxytag: member="ElemTemplateElement::processPrefixControl" ref="a471c15d5b7487d283562a3e46df43c68" args="(StylesheetConstructionContext &amp;constructionContext, const Stylesheet &amp;stylesheetTree, const XalanDOMString &amp;localName, const XalanDOMChar *attrValue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ElemTemplateElement::processPrefixControl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classStylesheet.html">Stylesheet</a> &amp;&nbsp;</td>
<td class="paramname"> <em>stylesheetTree</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>localName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>attrValue</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Process the exclude-result-prefixes or the extension-element-prefixes attributes, for the purpose of prefix exclusion. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>constructionContext</em>&nbsp;</td><td>context when object consructed </td></tr>
<tr><td valign="top"></td><td valign="top"><em>stylesheetTree</em>&nbsp;</td><td>The current <a class="el" href="classStylesheet.html" title="This class represents the base stylesheet or an &quot;import&quot; stylesheet.">Stylesheet</a> object. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>localName</em>&nbsp;</td><td>The local name of the attribute. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>attrValue</em>&nbsp;</td><td>The value of the attribute. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a20d3ce7b0be8a066c68c156d5ef9be78"></a><!-- doxytag: member="ElemTemplateElement::processSortElement" ref="a20d3ce7b0be8a066c68c156d5ef9be78" args="(StylesheetConstructionContext &amp;constructionContext, Stylesheet &amp;theStylesheet, const AttributeListType &amp;atts, const Locator *locator=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void ElemTemplateElement::processSortElement </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheet.html">Stylesheet</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theStylesheet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>atts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>locator</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Called during compilation to process xsl:sort elements in the stylesheet. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>constructionContext</em>&nbsp;</td><td>The current construction context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theStylesheet</em>&nbsp;</td><td>The owning stylesheet </td></tr>
<tr><td valign="top"></td><td valign="top"><em>atts</em>&nbsp;</td><td>The list of attributes for the sort element </td></tr>
<tr><td valign="top"></td><td valign="top"><em>locator</em>&nbsp;</td><td>A Locator instance for error reporting, if available.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>nothing </dd></dl>
<p>Reimplemented in <a class="el" href="classElemForEach.html#aaf4d426eaf1e9ae1c40439f8c0268473">ElemForEach</a>.</p>
</div>
</div>
<a class="anchor" id="a760282c3e57dc4f3a995826bc713ef31"></a><!-- doxytag: member="ElemTemplateElement::processSpaceAttr" ref="a760282c3e57dc4f3a995826bc713ef31" args="(const XalanDOMChar *elementName, const XalanDOMChar *aname, const AttributeListType &amp;atts, XalanSize_t which, StylesheetConstructionContext &amp;constructionContext)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ElemTemplateElement::processSpaceAttr </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>elementName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>aname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="XalanSourceTreeContentHandler_8hpp.html#ab5db67e0ad48b82d8a0476b99c377fdb">AttributeListType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>atts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanSize_t&nbsp;</td>
<td class="paramname"> <em>which</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>constructionContext</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Tell whether or not this is a xml:space attribute and, if so, process it. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elementName</em>&nbsp;</td><td>name of the element with the attribute </td></tr>
<tr><td valign="top"></td><td valign="top"><em>aname</em>&nbsp;</td><td>name of the attribute in question </td></tr>
<tr><td valign="top"></td><td valign="top"><em>atts</em>&nbsp;</td><td>attribute list that owns the attribute </td></tr>
<tr><td valign="top"></td><td valign="top"><em>which</em>&nbsp;</td><td>index of the attribute into the attribute list </td></tr>
<tr><td valign="top"></td><td valign="top"><em>constructionContext</em>&nbsp;</td><td>The current construction context </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if this is a xml:space attribute </dd></dl>
</div>
</div>
<a class="anchor" id="a1a4a0ae7ee18e1314897ebe6aac2e755"></a><!-- doxytag: member="ElemTemplateElement::setDefaultTemplate" ref="a1a4a0ae7ee18e1314897ebe6aac2e755" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void ElemTemplateElement::setDefaultTemplate </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sets a flag indicating this is the default template. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value of flag. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a03fc9a92b7bd17553fe199e657f30581"></a><!-- doxytag: member="ElemTemplateElement::setFinishedConstruction" ref="a03fc9a92b7bd17553fe199e657f30581" args="(bool fValue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::setFinishedConstruction </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>fValue</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the flag indicating construction of the element is completed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>fValue</em>&nbsp;</td><td>The value to set </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l00410">410</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a3d7966f8048ed83926daeb8038bf1905"></a><!-- doxytag: member="ElemTemplateElement::setFirstChildElem" ref="a3d7966f8048ed83926daeb8038bf1905" args="(ElemTemplateElement *theChild)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void ElemTemplateElement::setFirstChildElem </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *&nbsp;</td>
<td class="paramname"> <em>theChild</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the first child. </p>
<p>theChild - the new value for the first child.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>nothing </dd></dl>
</div>
</div>
<a class="anchor" id="aae33d7901ee882dc86dded24d9f68cdc"></a><!-- doxytag: member="ElemTemplateElement::setNextSiblingElem" ref="aae33d7901ee882dc86dded24d9f68cdc" args="(ElemTemplateElement *theSibling)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void ElemTemplateElement::setNextSiblingElem </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *&nbsp;</td>
<td class="paramname"> <em>theSibling</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the next sibling. </p>
<p>theSibling - the new value for the next sibling.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>nothing </dd></dl>
</div>
</div>
<a class="anchor" id="aff06219eab23230d69ef35ec84821cd2"></a><!-- doxytag: member="ElemTemplateElement::setParentNodeElem" ref="aff06219eab23230d69ef35ec84821cd2" args="(ElemTemplateElement *theParent)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void ElemTemplateElement::setParentNodeElem </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *&nbsp;</td>
<td class="paramname"> <em>theParent</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the parent node. </p>
<p>theParent - the new value for the parent.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>nothing </dd></dl>
<p>Reimplemented in <a class="el" href="classElemVariable.html#a7a6d95fe6d7e9edfb8b7db614d0285a4">ElemVariable</a>.</p>
</div>
</div>
<a class="anchor" id="a45d300d105ea0d484470b849e807c032"></a><!-- doxytag: member="ElemTemplateElement::setPreviousSiblingElem" ref="a45d300d105ea0d484470b849e807c032" args="(ElemTemplateElement *theSibling)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void ElemTemplateElement::setPreviousSiblingElem </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a> *&nbsp;</td>
<td class="paramname"> <em>theSibling</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the previous sibling. </p>
<p>theSibling - the new value for the previous sibling.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>nothing </dd></dl>
</div>
</div>
<a class="anchor" id="a07944df95cd470ad8b3283f307bb9caf"></a><!-- doxytag: member="ElemTemplateElement::startElement" ref="a07944df95cd470ad8b3283f307bb9caf" args="(StylesheetExecutionContext &amp;executionContext) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* ElemTemplateElement::startElement </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Completes "pre-processing" before any sub-elements are invoked (i.e. </p>
<p>children, attribute sets and templates). If there are no sub-elements it executes the primary function of the element.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>context to execute this element </td></tr>
</table>
</dd>
</dl>
<p>Reimplemented in <a class="el" href="classElemApplyImport.html#a46a2a3c97c400a03f449470efcca97aa">ElemApplyImport</a>, <a class="el" href="classElemApplyTemplates.html#a559efd13235e11c0267a2bb6d09dfe64">ElemApplyTemplates</a>, <a class="el" href="classElemAttribute.html#ab88f642bf432b35552c21de40fab458d">ElemAttribute</a>, <a class="el" href="classElemAttributeSet.html#a6bfc7bae468ca5ab8ef3f0e538675cd3">ElemAttributeSet</a>, <a class="el" href="classElemCallTemplate.html#a945d2bf10568475d2296478a8e70b5a1">ElemCallTemplate</a>, <a class="el" href="classElemChoose.html#aa46e336d9cf365d8340c5992681f4c2f">ElemChoose</a>, <a class="el" href="classElemComment.html#a81631728f6f6fbd3eb2f0c4b6291d62d">ElemComment</a>, <a class="el" href="classElemCopy.html#a44f313867a772f0600cb36d2b55e6116">ElemCopy</a>, <a class="el" href="classElemCopyOf.html#ab0528dcd33035db2c1019bf19319bd2c">ElemCopyOf</a>, <a class="el" href="classElemElement.html#ac9e2883f0a0fc13f51e9d9c0c167122d">ElemElement</a>, <a class="el" href="classElemEmpty.html#a79ac5336d5af2a31ccd8e8a25aff1d6a">ElemEmpty</a>, <a class="el" href="classElemExtensionCall.html#afb6137861a264a013b7495f38bdeba83">ElemExtensionCall</a>, <a class="el" href="classElemFallback.html#abf73f1c53807ec80bc4d0cd751b60a2b">ElemFallback</a>, <a class="el" href="classElemForEach.html#ae7c521dd7899d5e2e1596f04d810710a">ElemForEach</a>, <a class="el" href="classElemForwardCompatible.html#ae278a3afeb9145836d3e2e4ad61d0d11">ElemForwardCompatible</a>, <a class="el" href="classElemIf.html#afbac0811b9b324054fac3ebeccc30bf2">ElemIf</a>, <a class="el" href="classElemLiteralResult.html#a205e04a25fb1c5262ee27bebdbd21c0a">ElemLiteralResult</a>, <a class="el" href="classElemMessage.html#a2d653f7d110a5ff48e208a7ca9f632cc">ElemMessage</a>, <a class="el" href="classElemNumber.html#a9321b50eb9d41bfd5e191bbc1390d34b">ElemNumber</a>, <a class="el" href="classElemOtherwise.html#a7da87ad1c39d3a7874ae0ba26fd86638">ElemOtherwise</a>, <a class="el" href="classElemParam.html#a86d89c77894925f106b44561ae087ee9">ElemParam</a>, <a class="el" href="classElemPI.html#a966ce675ad83cee182e61caa4a3367a6">ElemPI</a>, <a class="el" href="classElemTemplate.html#ad5d3d26949f9863d732945c25028de76">ElemTemplate</a>, <a class="el" href="classElemTextLiteral.html#a8fbb51a155727e8b9f3eb665f0214363">ElemTextLiteral</a>, <a class="el" href="classElemUse.html#af97e122418bf46e19b032ba70ca36c21">ElemUse</a>, <a class="el" href="classElemValueOf.html#a6dc1ba9a09c8bac648ecca46bc631b1d">ElemValueOf</a>, <a class="el" href="classElemVariable.html#a29f7601a3db8e8012b5ffa18e04d6a56">ElemVariable</a>, <a class="el" href="classElemWhen.html#af2678cebf814a7507a77bdbc106c934f">ElemWhen</a>, and <a class="el" href="classElemWithParam.html#abd182aa9849ca1ce4b1e3177d40d62b4">ElemWithParam</a>.</p>
</div>
</div>
<a class="anchor" id="a01f8de018c52751758d47c062ffbb2ef"></a><!-- doxytag: member="ElemTemplateElement::warn" ref="a01f8de018c52751758d47c062ffbb2ef" args="(StylesheetExecutionContext &amp;theContext, XalanMessages::Codes theCode) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::warn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanMessages::Codes&nbsp;</td>
<td class="paramname"> <em>theCode</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<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><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><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"></td><td valign="top"><em>theCode</em>&nbsp;</td><td>The code of the message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a9a392432f8cba42a4cc35420565ab08a"></a><!-- doxytag: member="ElemTemplateElement::warn" ref="a9a392432f8cba42a4cc35420565ab08a" args="(StylesheetExecutionContext &amp;theContext, XalanMessages::Codes theCode, const Locator *theLocator) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::warn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanMessages::Codes&nbsp;</td>
<td class="paramname"> <em>theCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>theLocator</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<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><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><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"></td><td valign="top"><em>theCode</em>&nbsp;</td><td>The code of the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theLocator</em>&nbsp;</td><td>The Locator instance to use, if any </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="adcb5e3ea8af818b42a552bb6ae11e1da"></a><!-- doxytag: member="ElemTemplateElement::warn" ref="adcb5e3ea8af818b42a552bb6ae11e1da" args="(StylesheetExecutionContext &amp;theContext, XalanMessages::Codes theCode, const XalanDOMString &amp;theToken) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::warn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanMessages::Codes&nbsp;</td>
<td class="paramname"> <em>theCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theToken</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<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><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><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"></td><td valign="top"><em>theCode</em>&nbsp;</td><td>The code of the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theToken</em>&nbsp;</td><td>The substitution token for the message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad7f9ea6dcc775424d36d938a35051774"></a><!-- doxytag: member="ElemTemplateElement::warn" ref="ad7f9ea6dcc775424d36d938a35051774" args="(StylesheetConstructionContext &amp;theContext, XalanMessages::Codes theCode, const XalanDOMChar *theToken1, const XalanDOMChar *theToken2, const XalanDOMChar *theToken3)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ElemTemplateElement::warn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XalanMessages::Codes&nbsp;</td>
<td class="paramname"> <em>theCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theToken1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theToken2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theToken3</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<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><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><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"></td><td valign="top"><em>theCode</em>&nbsp;</td><td>The code of the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theToken1</em>&nbsp;</td><td>The first substitution token for the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theToken2</em>&nbsp;</td><td>The second substitution token for the message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theToken3</em>&nbsp;</td><td>The third substitution token for the message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="af92c939e9d2a8ee275c437e44b51ec9d"></a><!-- doxytag: member="ElemTemplateElement::m_directTemplate" ref="af92c939e9d2a8ee275c437e44b51ec9d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classElemTemplate.html">ElemTemplate</a>* <a class="el" href="classElemTemplateElement.html#af92c939e9d2a8ee275c437e44b51ec9d">ElemTemplateElement::m_directTemplate</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l01189">1189</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a31989fde0ad920769e9df69af828ad99"></a><!-- doxytag: member="ElemTemplateElement::m_firstChild" ref="a31989fde0ad920769e9df69af828ad99" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classElemTemplateElement.html">ElemTemplateElement</a>* <a class="el" href="classElemTemplateElement.html#a31989fde0ad920769e9df69af828ad99">ElemTemplateElement::m_firstChild</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l01188">1188</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad5e0233a426d1a0f7c46f169e64f2fca"></a><!-- doxytag: member="ElemTemplateElement::m_textLiteralChild" ref="ad5e0233a426d1a0f7c46f169e64f2fca" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classElemTextLiteral.html">ElemTextLiteral</a>* <a class="el" href="classElemTemplateElement.html#ad5e0233a426d1a0f7c46f169e64f2fca">ElemTemplateElement::m_textLiteralChild</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l01190">1190</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a7ed075edd51d8770a7fc294b31c21b55"></a><!-- doxytag: member="ElemTemplateElement::s_emptyString" ref="a7ed075edd51d8770a7fc294b31c21b55" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> <a class="el" href="classElemTemplateElement.html#a7ed075edd51d8770a7fc294b31c21b55">ElemTemplateElement::s_emptyString</a><code> [static, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ElemTemplateElement_8hpp_source.html#l01118">1118</a> of file <a class="el" href="ElemTemplateElement_8hpp_source.html">ElemTemplateElement.hpp</a>.</p>
</div>
</div>
<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></li>
</ul>
</div>
<p align="center"><a href="graph_legend.html">Interpreting class diagrams</a></p>
<p><font color="#000000" face="arial,helvetica,sanserif" size="-1">
<i><a href="http://www.doxygen.org/">Doxygen</a> and
<a href="http://www.graphviz.org/">GraphViz</a> are
used to generate this API documentation from the Xalan-C header files.</i></font></p>
<table border="0" cellpadding="0" cellspacing="0" width="80%">
<tr>
<td width="80%" valign="top">
<p align="center"><b>Xalan-C++ XSLT Processor Version 1.11</b><br/>
Copyright &copy; 1999-2012 The Apache Software Foundation.<br/>
All Rights Reserved.</p>
</td>
</tr>
<tr>
<td width="100%">
<p align="center"><img src="asf_logo_wide.gif" width="268" height="25" align="bottom" border="0" alt="Apache Logo">
</td>
</tr>
</table>
</body>
</html>