Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > 3c90d4f0807cc46df5c0517e9fe40564 > files > 1457

xalan-c-doc-1.4-2mdk.ppc.rpm

<HTML><HEAD><TITLE>Xalan-C++ API Documentation</TITLE></HEAD>
<BODY>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center">The Xalan C++ XSLT Processor Version 1.4</h3>
</BODY>
<!-- Generated by Doxygen 1.1.2 on Mon Sep 16 08:30:52 2002 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center>
<hr><h1>ElemTemplateElement  Class Reference</h1><code>#include &lt;<a class="el" href="ElemTemplateElement.hpp-source.html">ElemTemplateElement.hpp</a>&gt;</code>
<p>
<p>Inheritance diagram for ElemTemplateElement:
<p><center><img src="class_elemtemplateelement.gif" usemap="#ElemTemplateElement_map" border="0"></center>
<map name="ElemTemplateElement_map"><p>
<area href="class_xalanelement.html" alt="XalanElement" shape="rect" coords="0,56,133,80">
<area href="class_prefixresolver.html" alt="PrefixResolver" shape="rect" coords="143,56,276,80">
<area href="class_xalannode.html" alt="XalanNode" shape="rect" coords="0,0,133,24">
<area href="class_elemapplyimport.html" alt="ElemApplyImport" shape="rect" coords="214,168,347,192">
<area href="class_elemattribute.html" alt="ElemAttribute" shape="rect" coords="214,224,347,248">
<area href="class_elemcalltemplate.html" alt="ElemCallTemplate" shape="rect" coords="214,280,347,304">
<area href="class_elemchoose.html" alt="ElemChoose" shape="rect" coords="214,336,347,360">
<area href="class_elemcomment.html" alt="ElemComment" shape="rect" coords="214,392,347,416">
<area href="class_elemcopyof.html" alt="ElemCopyOf" shape="rect" coords="214,448,347,472">
<area href="class_elemdecimalformat.html" alt="ElemDecimalFormat" shape="rect" coords="214,504,347,528">
<area href="class_elemempty.html" alt="ElemEmpty" shape="rect" coords="214,560,347,584">
<area href="class_elemfallback.html" alt="ElemFallback" shape="rect" coords="214,616,347,640">
<area href="class_elemforeach.html" alt="ElemForEach" shape="rect" coords="214,672,347,696">
<area href="class_elemif.html" alt="ElemIf" shape="rect" coords="214,728,347,752">
<area href="class_elemmessage.html" alt="ElemMessage" shape="rect" coords="214,784,347,808">
<area href="class_elemnumber.html" alt="ElemNumber" shape="rect" coords="214,840,347,864">
<area href="class_elemotherwise.html" alt="ElemOtherwise" shape="rect" coords="214,896,347,920">
<area href="class_elempi.html" alt="ElemPI" shape="rect" coords="214,952,347,976">
<area href="class_elemsort.html" alt="ElemSort" shape="rect" coords="214,1008,347,1032">
<area href="class_elemtemplate.html" alt="ElemTemplate" shape="rect" coords="214,1064,347,1088">
<area href="class_elemtext.html" alt="ElemText" shape="rect" coords="214,1120,347,1144">
<area href="class_elemtextliteral.html" alt="ElemTextLiteral" shape="rect" coords="214,1176,347,1200">
<area href="class_elemuse.html" alt="ElemUse" shape="rect" coords="214,1232,347,1256">
<area href="class_elemvalueof.html" alt="ElemValueOf" shape="rect" coords="214,1288,347,1312">
<area href="class_elemvariable.html" alt="ElemVariable" shape="rect" coords="214,1344,347,1368">
<area href="class_elemwhen.html" alt="ElemWhen" shape="rect" coords="214,1400,347,1424">
<area href="class_elemwithparam.html" alt="ElemWithParam" shape="rect" coords="214,1456,347,1480">
</map>
Collaboration diagram for ElemTemplateElement:<p><center><img src="class_elemtemplateelement_coll_graph.gif" border="0" usemap="#ElemTemplateElement_impl_map"></center>
<map name="ElemTemplateElement_impl_map">
<area href="class_stylesheet.html" shape="rect" coords="1163,531,1232,509">
<area href="class_elemtemplate.html" shape="rect" coords="801,325,895,304">
<area href="class_elemtemplateelement__locatorproxy.html" shape="rect" coords="737,412,959,391">
<area href="class_xalanelement.html" shape="rect" coords="60,405,153,384">
<area href="class_prefixresolver.html" shape="rect" coords="60,269,153,248">
<area href="class_xalandomstring.html" shape="rect" coords="52,107,161,85">
<area href="class_xalannodelistsurrogate.html" shape="rect" coords="32,495,181,473">
<area href="class_xalanemptynamednodemap.html" shape="rect" coords="19,772,195,751">
<area href="class_namespaceshandler.html" shape="rect" coords="41,649,172,628">
</map><p>
<a href="class_elemtemplateelement-members.html">List of all members.</a><h2>Public Types</h2>
<ul>
<li>typedef std::map&lt;<a class="el" href="class_xalandomstring.html">XalanDOMString</a>, <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&gt; <a class="el" href="class_elemtemplateelement.html#s0">StringToStringMapType</a>
</ul>
<h2>Public Methods</h2>
<ul>
<li><a class="el" href="class_elemtemplateelement.html#a0">ElemTemplateElement</a> ( <a class="el" href="class_stylesheetconstructioncontext.html">StylesheetConstructionContext</a>&amp; constructionContext, <a class="el" href="class_stylesheet.html">Stylesheet</a>&amp; stylesheetTree, int lineNumber, int columnNumber, int xslToken)
<dl class="el"><dd><font size=-1><em>Construct a template element instance.</em> <a href="#a0">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_elemtemplateelement.html#a1">~ElemTemplateElement</a> ()
<li>virtual const <a class="el" href="class_locator.html">Locator</a>* <a class="el" href="class_elemtemplateelement.html#a2">getLocator</a> () const
<dl class="el"><dd><font size=-1><em>Get the <a class="el" href="class_locator.html">Locator</a> for the node.</em> <a href="#a2">More...</a><em></em></font></dl><li>virtual bool <a class="el" href="class_elemtemplateelement.html#a3">isAttrOK</a> ( const <a class="el" href="XalanDOMString.hpp.html#a16">XalanDOMChar</a>* attrName, const <a class="el" href="class_attributelist.html">AttributeList</a>&amp; atts, int which, <a class="el" href="class_stylesheetconstructioncontext.html">StylesheetConstructionContext</a>&amp; constructionContext) const
<dl class="el"><dd><font size=-1><em>See if this is a xmlns attribute or in a non-XSLT.</em> <a href="#a3">More...</a><em></em></font></dl><li>void <a class="el" href="class_elemtemplateelement.html#a4">processSpaceAttr</a> ( const <a class="el" href="class_attributelist.html">AttributeList</a>&amp; atts, int which, <a class="el" href="class_stylesheetconstructioncontext.html">StylesheetConstructionContext</a>&amp; constructionContext)
<dl class="el"><dd><font size=-1><em>Tell whether or not this is a xml:space attribute and, if so, process it.</em> <a href="#a4">More...</a><em></em></font></dl><li>bool <a class="el" href="class_elemtemplateelement.html#a5">processSpaceAttr</a> ( const <a class="el" href="XalanDOMString.hpp.html#a16">XalanDOMChar</a>* aname, const <a class="el" href="class_attributelist.html">AttributeList</a>&amp; atts, int which, <a class="el" href="class_stylesheetconstructioncontext.html">StylesheetConstructionContext</a>&amp; constructionContext)
<dl class="el"><dd><font size=-1><em>Tell whether or not this is a xml:space attribute and, if so, process it.</em> <a href="#a5">More...</a><em></em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a6">execute</a> (<a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a>&amp; executionContext) const
<dl class="el"><dd><font size=-1><em>Execute the element's primary function.</em> <a href="#a6">More...</a><em></em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a7">executeChildren</a> (<a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a>&amp; executionContext) const
<dl class="el"><dd><font size=-1><em>Process the children of a template.</em> <a href="#a7">More...</a><em></em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a8">executeChildren</a> ( <a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a>&amp; executionContext, <a class="el" href="class_xalannode.html">XalanNode</a>* sourceNode) const
<dl class="el"><dd><font size=-1><em>Set the current node and process the children of a template.</em> <a href="#a8">More...</a><em></em></font></dl><li>const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; <a class="el" href="class_elemtemplateelement.html#a9">childrenToString</a> ( <a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a>&amp; executionContext, <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; result) const
<dl class="el"><dd><font size=-1><em>Take the contents of a template element, process it, and convert it to a string.</em> <a href="#a9">More...</a><em></em></font></dl><li>void <a class="el" href="class_elemtemplateelement.html#a10">childrenToResultAttribute</a> ( <a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a>&amp; executionContext, const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; theName) const
<dl class="el"><dd><font size=-1><em>Take the contents of a template element, process it, and convert it to a string.</em> <a href="#a10">More...</a><em></em></font></dl><li>void <a class="el" href="class_elemtemplateelement.html#a11">childrenToResultComment</a> (<a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a>&amp; executionContext) const
<dl class="el"><dd><font size=-1><em>Take the contents of a template element, process it, and convert it to a string.</em> <a href="#a11">More...</a><em></em></font></dl><li>void <a class="el" href="class_elemtemplateelement.html#a12">childrenToResultPI</a> ( <a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a>&amp; executionContext, const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; theTarget) const
<dl class="el"><dd><font size=-1><em>Take the contents of a template element, process it, and convert it to a string.</em> <a href="#a12">More...</a><em></em></font></dl><li>int <a class="el" href="class_elemtemplateelement.html#a13">getXSLToken</a> () const
<dl class="el"><dd><font size=-1><em>Get an integer representation of the element type.</em> <a href="#a13">More...</a><em></em></font></dl><li>int <a class="el" href="class_elemtemplateelement.html#a14">getLineNumber</a> () const
<dl class="el"><dd><font size=-1><em>Get the line number in the stylesheet where the element appears.</em> <a href="#a14">More...</a><em></em></font></dl><li>int <a class="el" href="class_elemtemplateelement.html#a15">getColumnNumber</a> () const
<dl class="el"><dd><font size=-1><em>Get the column number in the stylesheet where the element appears.</em> <a href="#a15">More...</a><em></em></font></dl><li>virtual bool <a class="el" href="class_elemtemplateelement.html#a16">isWhitespace</a> () const
<dl class="el"><dd><font size=-1><em>Tell if the element will generate text which is XML whitespace.</em> <a href="#a16">More...</a><em></em></font></dl><li>virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; <a class="el" href="class_elemtemplateelement.html#a17">getElementName</a> () const = 0
<li>const <a class="el" href="class_namespaceshandler.html">NamespacesHandler</a>&amp; <a class="el" href="class_elemtemplateelement.html#a18">getNamespacesHandler</a> () const
<dl class="el"><dd><font size=-1><em>Get the namespaces handler for this element.</em> <a href="#a18">More...</a><em></em></font></dl><li>const <a class="el" href="class_stylesheet.html">Stylesheet</a>&amp; <a class="el" href="class_elemtemplateelement.html#a19">getStylesheet</a> () const
<dl class="el"><dd><font size=-1><em>Retrieve the stylesheet from which this element comes.</em> <a href="#a19">More...</a><em></em></font></dl><li>void <a class="el" href="class_elemtemplateelement.html#a20">finishedConstruction</a> ()
<dl class="el"><dd><font size=-1><em>Set a flag indicating construction of the element is completed.</em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a21">postConstruction</a> ( <a class="el" href="class_stylesheetconstructioncontext.html">StylesheetConstructionContext</a>&amp; constructionContext, const <a class="el" href="class_namespaceshandler.html">NamespacesHandler</a>&amp; theParentHandler)
<dl class="el"><dd><font size=-1><em>Called after construction is completed.</em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="class_elemtemplateelement.html#a22">getFirstChildElem</a> () const
<dl class="el"><dd><font size=-1><em>Get the first child.</em> <a href="#a22">More...</a><em></em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a23">setFirstChildElem</a> (ElemTemplateElement* theChild)
<dl class="el"><dd><font size=-1><em>Set the first child.</em> <a href="#a23">More...</a><em></em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="class_elemtemplateelement.html#a24">getLastChildElem</a> () const
<dl class="el"><dd><font size=-1><em>Get the last child.</em> <a href="#a24">More...</a><em></em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="class_elemtemplateelement.html#a25">getNextSiblingElem</a> () const
<dl class="el"><dd><font size=-1><em>Get the next sibling.</em> <a href="#a25">More...</a><em></em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a26">setNextSiblingElem</a> (ElemTemplateElement* theSibling)
<dl class="el"><dd><font size=-1><em>Set the next sibling.</em> <a href="#a26">More...</a><em></em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="class_elemtemplateelement.html#a27">getPreviousSiblingElem</a> () const
<dl class="el"><dd><font size=-1><em>Get the previous sibling.</em> <a href="#a27">More...</a><em></em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a28">setPreviousSiblingElem</a> (ElemTemplateElement* theSibling)
<dl class="el"><dd><font size=-1><em>Set the previous sibling.</em> <a href="#a28">More...</a><em></em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="class_elemtemplateelement.html#a29">getParentNodeElem</a> () const
<dl class="el"><dd><font size=-1><em>Get the parent node.</em> <a href="#a29">More...</a><em></em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a30">setParentNodeElem</a> (ElemTemplateElement* theParent)
<dl class="el"><dd><font size=-1><em>Set the parent node.</em> <a href="#a30">More...</a><em></em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="class_elemtemplateelement.html#a31">appendChildElem</a> (ElemTemplateElement* newChild)
<dl class="el"><dd><font size=-1><em>Append a child.</em> <a href="#a31">More...</a><em></em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="class_elemtemplateelement.html#a32">insertBeforeElem</a> ( ElemTemplateElement* newChild, ElemTemplateElement* refChild)
<dl class="el"><dd><font size=-1><em>Append a child.</em> <a href="#a32">More...</a><em></em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="class_elemtemplateelement.html#a33">replaceChildElem</a> ( ElemTemplateElement* newChild, ElemTemplateElement* oldChild)
<dl class="el"><dd><font size=-1><em>Replace a child.</em> <a href="#a33">More...</a><em></em></font></dl><li>virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; <a class="el" href="class_elemtemplateelement.html#a34">getNodeName</a> () const
<li>virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; <a class="el" href="class_elemtemplateelement.html#a35">getNodeValue</a> () const
<dl class="el"><dd><font size=-1><em>Gets the value of this node, depending on its type.</em></font></dl><li>virtual <a class="el" href="class_xalannode.html#s0">NodeType</a> <a class="el" href="class_elemtemplateelement.html#a36">getNodeType</a> () const
<dl class="el"><dd><font size=-1><em>An enum value representing the type of the underlying object.</em></font></dl><li>virtual <a class="el" href="class_xalannode.html">XalanNode</a>* <a class="el" href="class_elemtemplateelement.html#a37">getParentNode</a> () const
<dl class="el"><dd><font size=-1><em>Gets the parent of this node.</em> <a href="#a37">More...</a><em></em></font></dl><li>virtual const <a class="el" href="class_xalannodelist.html">XalanNodeList</a>* <a class="el" href="class_elemtemplateelement.html#a38">getChildNodes</a> () const
<dl class="el"><dd><font size=-1><em>Gets a <code>NodeList</code> that contains all children of this node.</em> <a href="#a38">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalannode.html">XalanNode</a>* <a class="el" href="class_elemtemplateelement.html#a39">getFirstChild</a> () const
<dl class="el"><dd><font size=-1><em>Gets the first child of this node.</em> <a href="#a39">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalannode.html">XalanNode</a>* <a class="el" href="class_elemtemplateelement.html#a40">getLastChild</a> () const
<dl class="el"><dd><font size=-1><em>Gets the last child of this node.</em> <a href="#a40">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalannode.html">XalanNode</a>* <a class="el" href="class_elemtemplateelement.html#a41">getPreviousSibling</a> () const
<dl class="el"><dd><font size=-1><em>Gets the node immediately preceding this node.</em> <a href="#a41">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalannode.html">XalanNode</a>* <a class="el" href="class_elemtemplateelement.html#a42">getNextSibling</a> () const
<dl class="el"><dd><font size=-1><em>Gets the node immediately following this node.</em> <a href="#a42">More...</a><em></em></font></dl><li>virtual const <a class="el" href="class_xalannamednodemap.html">XalanNamedNodeMap</a>* <a class="el" href="class_elemtemplateelement.html#a43">getAttributes</a> () const
<dl class="el"><dd><font size=-1><em>Gets a <code>NamedNodeMap</code> containing the attributes of this node (if it is an <code>Element</code>) or <code>null</code> otherwise.</em></font></dl><li>virtual <a class="el" href="class_xalandocument.html">XalanDocument</a>* <a class="el" href="class_elemtemplateelement.html#a44">getOwnerDocument</a> () const
<dl class="el"><dd><font size=-1><em>Gets the <code>Document</code> object associated with this node.</em> <a href="#a44">More...</a><em></em></font></dl><li>virtual ElemTemplateElement* <a class="el" href="class_elemtemplateelement.html#a45">cloneNode</a> (bool deep) const
<dl class="el"><dd><font size=-1><em>Returns a duplicate of this node.</em> <a href="#a45">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalannode.html">XalanNode</a>* <a class="el" href="class_elemtemplateelement.html#a46">insertBefore</a> ( <a class="el" href="class_xalannode.html">XalanNode</a>* newChild, <a class="el" href="class_xalannode.html">XalanNode</a>* refChild)
<dl class="el"><dd><font size=-1><em>Inserts the node <code>newChild</code> before the existing child node <code>refChild</code>.</em> <a href="#a46">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalannode.html">XalanNode</a>* <a class="el" href="class_elemtemplateelement.html#a47">replaceChild</a> ( <a class="el" href="class_xalannode.html">XalanNode</a>* newChild, <a class="el" href="class_xalannode.html">XalanNode</a>* oldChild)
<dl class="el"><dd><font size=-1><em>Replaces the child node <code>oldChild</code> with <code>newChild</code> in the list of children, and returns the <code>oldChild</code> node.</em> <a href="#a47">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalannode.html">XalanNode</a>* <a class="el" href="class_elemtemplateelement.html#a48">removeChild</a> (<a class="el" href="class_xalannode.html">XalanNode</a>* oldChild)
<dl class="el"><dd><font size=-1><em>Removes the child node indicated by <code>oldChild</code> from the list of children, and returns it.</em> <a href="#a48">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalannode.html">XalanNode</a>* <a class="el" href="class_elemtemplateelement.html#a49">appendChild</a> (<a class="el" href="class_xalannode.html">XalanNode</a>* newChild)
<dl class="el"><dd><font size=-1><em>Add a child to the child list.</em> <a href="#a49">More...</a><em></em></font></dl><li>virtual bool <a class="el" href="class_elemtemplateelement.html#a50">hasChildNodes</a> () const
<dl class="el"><dd><font size=-1><em>This is a convenience method to allow easy determination of whether a node has any children.</em> <a href="#a50">More...</a><em></em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a51">setNodeValue</a> (const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; nodeValue)
<dl class="el"><dd><font size=-1><em>Sets the value of the node.</em> <a href="#a51">More...</a><em></em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a52">normalize</a> ()
<dl class="el"><dd><font size=-1><em>Puts all <code>Text</code> nodes in the full depth of the sub-tree underneath this <code>Node</code>, including attribute nodes, into a "normal" form where only markup (e.g., tags, comments, processing instructions, CDATA sections, and entity references) separates <code>Text</code> nodes, i.e., there are no adjacent <code>Text</code> nodes.</em> <a href="#a52">More...</a><em></em></font></dl><li>virtual bool <a class="el" href="class_elemtemplateelement.html#a53">isSupported</a> ( const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; feature, const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; version) const
<dl class="el"><dd><font size=-1><em>Tests whether the DOM implementation implements a specific feature and that feature is supported by this node.</em> <a href="#a53">More...</a><em></em></font></dl><li>virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; <a class="el" href="class_elemtemplateelement.html#a54">getNamespaceURI</a> () const
<dl class="el"><dd><font size=-1><em>Get the <em>namespace URI</em> of this node, or <code>null</code> if it is unspecified.</em> <a href="#a54">More...</a><em></em></font></dl><li>virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; <a class="el" href="class_elemtemplateelement.html#a55">getPrefix</a> () const
<dl class="el"><dd><font size=-1><em>Get the <em>namespace prefix</em> of this node, or <code>null</code> if it is unspecified.</em></font></dl><li>virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; <a class="el" href="class_elemtemplateelement.html#a56">getLocalName</a> () const
<dl class="el"><dd><font size=-1><em>Returns the local part of the <em>qualified name</em> of this node.</em> <a href="#a56">More...</a><em></em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a57">setPrefix</a> (const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; prefix)
<dl class="el"><dd><font size=-1><em>Set the <em>namespace prefix</em> of this node.</em> <a href="#a57">More...</a><em></em></font></dl><li>virtual bool <a class="el" href="class_elemtemplateelement.html#a58">isIndexed</a> () const
<dl class="el"><dd><font size=-1><em>Determine if the document is node-order indexed.</em> <a href="#a58">More...</a><em></em></font></dl><li>virtual unsigned long <a class="el" href="class_elemtemplateelement.html#a59">getIndex</a> () const
<dl class="el"><dd><font size=-1><em>Get the node's index.</em> <a href="#a59">More...</a><em></em></font></dl><li>virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; <a class="el" href="class_elemtemplateelement.html#a60">getTagName</a> () const
<dl class="el"><dd><font size=-1><em>The name of the element.</em> <a href="#a60">More...</a><em></em></font></dl><li>virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; <a class="el" href="class_elemtemplateelement.html#a61">getAttribute</a> (const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; name) const
<dl class="el"><dd><font size=-1><em>Retrieves an attribute value by name.</em> <a href="#a61">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalanattr.html">XalanAttr</a>* <a class="el" href="class_elemtemplateelement.html#a62">getAttributeNode</a> (const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; name) const
<dl class="el"><dd><font size=-1><em>Retrieves an <code>Attr</code> node by name.</em> <a href="#a62">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalannodelist.html">XalanNodeList</a>* <a class="el" href="class_elemtemplateelement.html#a63">getElementsByTagName</a> (const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; name) const
<dl class="el"><dd><font size=-1><em>Returns a <code>NodeList</code> of all descendant elements with a given tag name, in the order in which they would be encountered in a preorder traversal of the <code>Element</code> tree.</em> <a href="#a63">More...</a><em></em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a64">setAttribute</a> ( const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; name, const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; value)
<dl class="el"><dd><font size=-1><em>Adds a new attribute.</em> <a href="#a64">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalanattr.html">XalanAttr</a>* <a class="el" href="class_elemtemplateelement.html#a65">setAttributeNode</a> (<a class="el" href="class_xalanattr.html">XalanAttr</a>* newAttr)
<dl class="el"><dd><font size=-1><em>Adds a new attribute.</em> <a href="#a65">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalanattr.html">XalanAttr</a>* <a class="el" href="class_elemtemplateelement.html#a66">removeAttributeNode</a> (<a class="el" href="class_xalanattr.html">XalanAttr</a>* oldAttr)
<dl class="el"><dd><font size=-1><em>Removes the specified attribute node.</em> <a href="#a66">More...</a><em></em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a67">removeAttribute</a> (const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; name)
<dl class="el"><dd><font size=-1><em>Removes an attribute by name.</em> <a href="#a67">More...</a><em></em></font></dl><li>virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; <a class="el" href="class_elemtemplateelement.html#a68">getAttributeNS</a> ( const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; namespaceURI, const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; localName) const
<dl class="el"><dd><font size=-1><em>Retrieves an attribute value by local name and namespace URI.</em> <a href="#a68">More...</a><em></em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a69">setAttributeNS</a> ( const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; namespaceURI, const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; qualifiedName, const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; value)
<dl class="el"><dd><font size=-1><em>Adds a new attribute.</em> <a href="#a69">More...</a><em></em></font></dl><li>virtual void <a class="el" href="class_elemtemplateelement.html#a70">removeAttributeNS</a> ( const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; namespaceURI, const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; localName)
<dl class="el"><dd><font size=-1><em>Removes an attribute by local name and namespace URI.</em> <a href="#a70">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalanattr.html">XalanAttr</a>* <a class="el" href="class_elemtemplateelement.html#a71">getAttributeNodeNS</a> ( const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; namespaceURI, const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; localName) const
<dl class="el"><dd><font size=-1><em>Retrieves an <code>Attr</code> node by local name and namespace URI.</em> <a href="#a71">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalanattr.html">XalanAttr</a>* <a class="el" href="class_elemtemplateelement.html#a72">setAttributeNodeNS</a> (<a class="el" href="class_xalanattr.html">XalanAttr</a>* newAttr)
<dl class="el"><dd><font size=-1><em>Adds a new attribute.</em> <a href="#a72">More...</a><em></em></font></dl><li>virtual <a class="el" href="class_xalannodelist.html">XalanNodeList</a>* <a class="el" href="class_elemtemplateelement.html#a73">getElementsByTagNameNS</a> ( const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; namespaceURI, const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; localName) const
<dl class="el"><dd><font size=-1><em>Returns a <code>NodeList</code> of all the <code>Element</code>s with a given local name and namespace URI in the order in which they would be encountered in a preorder traversal of the <code>Document</code> tree, starting from this node.</em> <a href="#a73">More...</a><em></em></font></dl><li>virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>* <a class="el" href="class_elemtemplateelement.html#a74">getNamespaceForPrefix</a> (const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; prefix) const
<dl class="el"><dd><font size=-1><em>Retrieve a namespace corresponding to a prefix.</em> <a href="#a74">More...</a><em></em></font></dl><li>virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; <a class="el" href="class_elemtemplateelement.html#a75">getURI</a> () const
<dl class="el"><dd><font size=-1><em>Retrieve the base URI for the resolver.</em> <a href="#a75">More...</a><em></em></font></dl><li>bool <a class="el" href="class_elemtemplateelement.html#a76">hasParams</a> () const
<li>bool <a class="el" href="class_elemtemplateelement.html#a77">hasVariables</a> () const
<li>bool <a class="el" href="class_elemtemplateelement.html#a78">hasSingleTextChild</a> () const
<li>bool <a class="el" href="class_elemtemplateelement.html#a79">hasChildren</a> () const
<li>bool <a class="el" href="class_elemtemplateelement.html#a80">hasDirectTemplate</a> () const
<li>bool <a class="el" href="class_elemtemplateelement.html#a81">canGenerateAttributes</a> () const
<dl class="el"><dd><font size=-1><em>Determine whether or not the instance can generate.</em></font></dl></ul>
<h2>Static Public Methods</h2>
<ul>
<li>bool <a class="el" href="class_elemtemplateelement.html#d0">isValidNCName</a> (const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; s)
<dl class="el"><dd><font size=-1><em>Validate that the string is an NCName.</em> <a href="#d0">More...</a><em></em></font></dl></ul>
<h2>Protected Methods</h2>
<ul>
<li>void <a class="el" href="class_elemtemplateelement.html#b0">canGenerateAttributes</a> (bool value)
<li>const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>* <a class="el" href="class_elemtemplateelement.html#b1">getNamespaceForPrefixInternal</a> (const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; prefix) const
<dl class="el"><dd><font size=-1><em>Get the namespace for a given prefix.</em> <a href="#b1">More...</a><em></em></font></dl><li>bool <a class="el" href="class_elemtemplateelement.html#b2">transformChild</a> ( <a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a>&amp; executionContext, const ElemTemplateElement&amp; xslInstruction, const ElemTemplateElement* theTemplate, <a class="el" href="class_xalannode.html">XalanNode</a>* child) const
<dl class="el"><dd><font size=-1><em>Given an element, find the corresponding template and process the contents.</em> <a href="#b2">More...</a><em></em></font></dl><li>virtual bool <a class="el" href="class_elemtemplateelement.html#b3">childTypeAllowed</a> (int xslToken) const
<dl class="el"><dd><font size=-1><em>Given an xsl token type, determine whether or not a child of that type is allowed.</em> <a href="#b3">More...</a><em></em></font></dl></ul>
<h2>Protected Attributes</h2>
<ul>
<li>bool <a class="el" href="class_elemtemplateelement.html#n0">m_finishedConstruction</a>
<li><a class="el" href="class_namespaceshandler.html">NamespacesHandler</a> <a class="el" href="class_elemtemplateelement.html#n1">m_namespacesHandler</a>
</ul>
<h2>Static Protected Attributes</h2>
<ul>
<li>const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> <a class="el" href="class_elemtemplateelement.html#q0">s_emptyString</a>
</ul>
<hr><a name="_details"></a><h2>Detailed Description</h2>

<p>
<hr><h2>Member Typedef Documentation</h2>
<a name="s0" doxytag="ElemTemplateElement::StringToStringMapType"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
typedef std::map&lt;<a class="el" href="class_xalandomstring.html">XalanDOMString</a>, <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&gt; ElemTemplateElement::StringToStringMapType</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
</div>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="a0" doxytag="ElemTemplateElement::ElemTemplateElement"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
ElemTemplateElement::ElemTemplateElement (
</b></td>
<td><b>
<a class="el" href="class_stylesheetconstructioncontext.html">StylesheetConstructionContext</a> &amp; <em>constructionContext</em>, </b></td></tr>
<tr><td></td><td><b>
<a class="el" href="class_stylesheet.html">Stylesheet</a> &amp; <em>stylesheetTree</em>, </b></td></tr>
<tr><td></td><td><b>
int <em>lineNumber</em>, </b></td></tr>
<tr><td></td><td><b>
int <em>columnNumber</em>, </b></td></tr>
<tr><td></td><td><b>
int <em>xslToken</em>)</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Construct a template element instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>constructionContext</em>
&nbsp;</td><td>
 context when object constructed
 </td></tr>
<tr><td valign=top><em>stylesheetTree</em>
&nbsp;</td><td>
 owning stylesheet
 </td></tr>
<tr><td valign=top><em>lineNumber</em>
&nbsp;</td><td>
 line in the XSLT file where the element occurs
 </td></tr>
<tr><td valign=top><em>columnNumber</em>
&nbsp;</td><td>
 column index in the XSLT file where the
 element occurs
 </td></tr>
<tr><td valign=top><em>xslToken</em>
&nbsp;</td><td>
 an integer representing the type of instance.
</td></tr>
</table>
</dl></div>
<a name="a1" doxytag="ElemTemplateElement::~ElemTemplateElement"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual ElemTemplateElement::~ElemTemplateElement ()<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
</div>
<hr><h2>Member Function Documentation</h2>
<a name="a49" doxytag="ElemTemplateElement::appendChild"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
<a class="el" href="class_xalannode.html">XalanNode</a> * ElemTemplateElement::appendChild (
</b></td>
<td><b>
<a class="el" href="class_xalannode.html">XalanNode</a> * <em>newChild</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Add a child to the child list.
<p>
<dl compact><dt>
<b>Exceptions: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>DOMException</em>
&nbsp;</td><td>
 
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>newChild</em>
&nbsp;</td><td>
 child node to add
</td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a17">XalanElement</a>.</div>
<a name="a31" doxytag="ElemTemplateElement::appendChildElem"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
ElemTemplateElement * ElemTemplateElement::appendChildElem (
</b></td>
<td><b>
ElemTemplateElement * <em>newChild</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Append a child.
<p>
theParent - the new value for the parent.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 nothing
</dl>
<p>
Reimplemented in <a class="el" href="class_elemapplyimport.html#a3">ElemApplyImport</a>.</div>
<a name="b0" doxytag="ElemTemplateElement::canGenerateAttributes"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
void ElemTemplateElement::canGenerateAttributes (
</b></td>
<td><b>
bool <em>value</em>)<code> [protected]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
</div>
<a name="a81" doxytag="ElemTemplateElement::canGenerateAttributes"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
bool ElemTemplateElement::canGenerateAttributes () const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Determine whether or not the instance can generate.
<p>
</div>
<a name="b3" doxytag="ElemTemplateElement::childTypeAllowed"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
bool ElemTemplateElement::childTypeAllowed (
</b></td>
<td><b>
int <em>xslToken</em>) const<code> [protected, virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Given an xsl token type, determine whether or not a child of that type is allowed.
<p>
This is so derived types can
 determine whether a particular type of child is allowed for
 the instance. It is called from <a class="el" href="class_elemtemplateelement.html#a31">appendChildElem</a>().
<p>
The default is to allow no types (no children)
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>xslToken</em>
&nbsp;</td><td>
 The xsl token value of the child.
<p>
</td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 true if the child is allowed, or false if not.
</dl>
<p>
Reimplemented in <a class="el" href="class_elemapplytemplates.html#b0">ElemApplyTemplates</a>, <a class="el" href="class_elemattribute.html#b0">ElemAttribute</a>, <a class="el" href="class_elemattributeset.html#b0">ElemAttributeSet</a>, <a class="el" href="class_elemcalltemplate.html#b0">ElemCallTemplate</a>, <a class="el" href="class_elemchoose.html#b0">ElemChoose</a>, <a class="el" href="class_elemcomment.html#b0">ElemComment</a>, <a class="el" href="class_elemempty.html#b0">ElemEmpty</a>, <a class="el" href="class_elempi.html#b0">ElemPI</a>, and <a class="el" href="class_elemtext.html#b0">ElemText</a>.</div>
<a name="a10" doxytag="ElemTemplateElement::childrenToResultAttribute"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
void ElemTemplateElement::childrenToResultAttribute (
</b></td>
<td><b>
<a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>, </b></td></tr>
<tr><td></td><td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>theName</em>) const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Take the contents of a template element, process it, and convert it to a string.
<p>
Then, add an attribute to the
 result tree using the provided name and the string value.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
 The current execution context
 </td></tr>
<tr><td valign=top><em>theName</em>
&nbsp;</td><td>
 The name for the result attribute
</td></tr>
</table>
</dl></div>
<a name="a11" doxytag="ElemTemplateElement::childrenToResultComment"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
void ElemTemplateElement::childrenToResultComment (
</b></td>
<td><b>
<a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>) const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Take the contents of a template element, process it, and convert it to a string.
<p>
Then, add a comment to the
 result tree using the string value.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
 The current execution context
</td></tr>
</table>
</dl></div>
<a name="a12" doxytag="ElemTemplateElement::childrenToResultPI"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
void ElemTemplateElement::childrenToResultPI (
</b></td>
<td><b>
<a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>, </b></td></tr>
<tr><td></td><td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>theTarget</em>) const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Take the contents of a template element, process it, and convert it to a string.
<p>
Then, add a processing instruction
 to the result tree using the string value, and the provided
 target.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
 The current execution context
 </td></tr>
<tr><td valign=top><em>theName</em>
&nbsp;</td><td>
 The name for the result attribute
</td></tr>
</table>
</dl></div>
<a name="a9" doxytag="ElemTemplateElement::childrenToString"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; ElemTemplateElement::childrenToString (
</b></td>
<td><b>
<a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>, </b></td></tr>
<tr><td></td><td><b>
<a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>result</em>) const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Take the contents of a template element, process it, and convert it to a string.
<p>
Returns a const reference to
 the resulting string value. Note that this may _not_ be
 the <a class="el" href="class_xalandomstring.html">XalanDOMString</a> instance passed in, if an optimization
 is available to return a pre-existing string.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
 The current execution context
 </td></tr>
<tr><td valign=top><em>result</em>
&nbsp;</td><td>
 result of executing the elements children
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 a reference to a string containing the result.
</dl></div>
<a name="a45" doxytag="ElemTemplateElement::cloneNode"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual ElemTemplateElement* ElemTemplateElement::cloneNode (
</b></td>
<td><b>
bool <em>deep</em>) const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Returns a duplicate of this node.
<p>
This function serves as a generic copy constructor for nodes.
<p>
The duplicate node has no parent (
 <code>parentNode</code> returns <code>null</code>.).
 <br>
Cloning an <code>Element</code> copies all attributes and their
 values, including those generated by the XML processor to represent
 defaulted attributes, but this method does not copy any text it contains
 unless it is a deep clone, since the text is contained in a child
 <code>Text</code> node. Cloning any other type of node simply returns a
 copy of this node.
 <dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>deep</em>
&nbsp;</td><td>
 If <code>true</code>, recursively clone the subtree under the
 specified node; if <code>false</code>, clone only the node itself (and
 its attributes, if it is an <code>Element</code>).
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 The duplicate node.
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a13">XalanElement</a>.</div>
<a name="a6" doxytag="ElemTemplateElement::execute"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
void ElemTemplateElement::execute (
</b></td>
<td><b>
<a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>) const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Execute the element's primary function.
<p>
Subclasses of this function may
 recursively execute down the element tree.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
 The current execution context
</td></tr>
</table>
</dl>
<p>
Reimplemented in <a class="el" href="class_elemapplyimport.html#a2">ElemApplyImport</a>, <a class="el" href="class_elemapplytemplates.html#a5">ElemApplyTemplates</a>, <a class="el" href="class_elemattribute.html#a3">ElemAttribute</a>, <a class="el" href="class_elemattributeset.html#a4">ElemAttributeSet</a>, <a class="el" href="class_elemcalltemplate.html#a3">ElemCallTemplate</a>, <a class="el" href="class_elemchoose.html#a2">ElemChoose</a>, <a class="el" href="class_elemcomment.html#a3">ElemComment</a>, <a class="el" href="class_elemcopy.html#a2">ElemCopy</a>, <a class="el" href="class_elemcopyof.html#a2">ElemCopyOf</a>, <a class="el" href="class_elemdecimalformat.html#a3">ElemDecimalFormat</a>, <a class="el" href="class_elemelement.html#a3">ElemElement</a>, <a class="el" href="class_elemempty.html#a3">ElemEmpty</a>, <a class="el" href="class_elemextensioncall.html#a2">ElemExtensionCall</a>, <a class="el" href="class_elemfallback.html#a3">ElemFallback</a>, <a class="el" href="class_elemforeach.html#a7">ElemForEach</a>, <a class="el" href="class_elemif.html#a2">ElemIf</a>, <a class="el" href="class_elemliteralresult.html#a5">ElemLiteralResult</a>, <a class="el" href="class_elemmessage.html#a2">ElemMessage</a>, <a class="el" href="class_elemnumber.html#a3">ElemNumber</a>, <a class="el" href="class_elemotherwise.html#a2">ElemOtherwise</a>, <a class="el" href="class_elempi.html#a3">ElemPI</a>, <a class="el" href="class_elemparam.html#a2">ElemParam</a>, <a class="el" href="class_elemtemplate.html#a7">ElemTemplate</a>, <a class="el" href="class_elemtextliteral.html#a7">ElemTextLiteral</a>, <a class="el" href="class_elemuse.html#a5">ElemUse</a>, <a class="el" href="class_elemvalueof.html#a3">ElemValueOf</a>, <a class="el" href="class_elemvariable.html#a6">ElemVariable</a>, and <a class="el" href="class_elemwhen.html#a3">ElemWhen</a>.</div>
<a name="a8" doxytag="ElemTemplateElement::executeChildren"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
void ElemTemplateElement::executeChildren (
</b></td>
<td><b>
<a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>, </b></td></tr>
<tr><td></td><td><b>
<a class="el" href="class_xalannode.html">XalanNode</a> * <em>sourceNode</em>) const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Set the current node and process the children of a template.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>processor</em>
&nbsp;</td><td>
 XSLT processor instance
 </td></tr>
<tr><td valign=top><em>sourceNode</em>
&nbsp;</td><td>
 current node
</td></tr>
</table>
</dl>
<p>
Reimplemented in <a class="el" href="class_elemtemplate.html#a9">ElemTemplate</a>.</div>
<a name="a7" doxytag="ElemTemplateElement::executeChildren"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
void ElemTemplateElement::executeChildren (
</b></td>
<td><b>
<a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>) const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Process the children of a template.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>processor</em>
&nbsp;</td><td>
 XSLT processor instance
</td></tr>
</table>
</dl>
<p>
Reimplemented in <a class="el" href="class_elemtemplate.html#a8">ElemTemplate</a>.</div>
<a name="a20" doxytag="ElemTemplateElement::finishedConstruction"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
void ElemTemplateElement::finishedConstruction ()</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Set a flag indicating construction of the element is completed.
<p>
</div>
<a name="a61" doxytag="ElemTemplateElement::getAttribute"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; ElemTemplateElement::getAttribute (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>name</em>) const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Retrieves an attribute value by name.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>name</em>
&nbsp;</td><td>
 The name of the attribute to retrieve.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 The <code>Attr</code> value as a string, or the empty string if 
 that attribute does not have a specified or default value.
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a29">XalanElement</a>.</div>
<a name="a68" doxytag="ElemTemplateElement::getAttributeNS"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; ElemTemplateElement::getAttributeNS (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>namespaceURI</em>, </b></td></tr>
<tr><td></td><td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>localName</em>) const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Retrieves an attribute value by local name and namespace URI.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>namespaceURI</em>
&nbsp;</td><td>
 The <em>namespace URI</em> of
 the attribute to retrieve.
 </td></tr>
<tr><td valign=top><em>localName</em>
&nbsp;</td><td>
 The <em>local name</em> of the
 attribute to retrieve.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 The <code>Attr</code> value as a string, or an empty string if
 that attribute does not have a specified or default value.
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a36">XalanElement</a>.</div>
<a name="a62" doxytag="ElemTemplateElement::getAttributeNode"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalanattr.html">XalanAttr</a>* ElemTemplateElement::getAttributeNode (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>name</em>) const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Retrieves an <code>Attr</code> node by name.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>name</em>
&nbsp;</td><td>
 The name (<code>nodeName</code>) of the attribute to retrieve.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 The <code>Attr</code> node with the specified name (<code>nodeName</code>) or 
 <code>null</code> if there is no such attribute.
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a30">XalanElement</a>.</div>
<a name="a71" doxytag="ElemTemplateElement::getAttributeNodeNS"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalanattr.html">XalanAttr</a>* ElemTemplateElement::getAttributeNodeNS (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>namespaceURI</em>, </b></td></tr>
<tr><td></td><td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>localName</em>) const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Retrieves an <code>Attr</code> node by local name and namespace URI.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>namespaceURI</em>
&nbsp;</td><td>
 The <em>namespace URI</em> of
 the attribute to retrieve.
 </td></tr>
<tr><td valign=top><em>localName</em>
&nbsp;</td><td>
 The <em>local name</em> of the
 attribute to retrieve.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 The <code>Attr</code> node with the specified attribute local
 name and namespace URI or <code>null</code> if there is no such attribute.
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a39">XalanElement</a>.</div>
<a name="a43" doxytag="ElemTemplateElement::getAttributes"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual const <a class="el" href="class_xalannamednodemap.html">XalanNamedNodeMap</a>* ElemTemplateElement::getAttributes () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Gets a <code>NamedNodeMap</code> containing the attributes of this node (if it is an <code>Element</code>) or <code>null</code> otherwise.
<p>

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a11">XalanElement</a>.</div>
<a name="a38" doxytag="ElemTemplateElement::getChildNodes"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual const <a class="el" href="class_xalannodelist.html">XalanNodeList</a>* ElemTemplateElement::getChildNodes () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Gets a <code>NodeList</code> that contains all children of this node.
<p>
If there
 are no children, this is a <code>NodeList</code> containing no nodes.
 The content of the returned <code>NodeList</code> is "live" in the sense
 that, for instance, changes to the children of the node object that
 it was created from are immediately reflected in the nodes returned by
 the <code>NodeList</code> accessors; it is not a static snapshot of the
 content of the node. This is true for every <code>NodeList</code>,
 including the ones returned by the <code>getElementsByTagName</code>
 method.

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a6">XalanElement</a>.</div>
<a name="a15" doxytag="ElemTemplateElement::getColumnNumber"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
int ElemTemplateElement::getColumnNumber () const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Get the column number in the stylesheet where the element appears.
<p>
Returns -1 if the information is not available.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 the column number in the stylesheet
</dl></div>
<a name="a17" doxytag="ElemTemplateElement::getElementName"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; ElemTemplateElement::getElementName () const<code> [pure virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>

<p>
Reimplemented in <a class="el" href="class_elemapplyimport.html#a1">ElemApplyImport</a>, <a class="el" href="class_elemapplytemplates.html#a4">ElemApplyTemplates</a>, <a class="el" href="class_elemattribute.html#a2">ElemAttribute</a>, <a class="el" href="class_elemattributeset.html#a3">ElemAttributeSet</a>, <a class="el" href="class_elemcalltemplate.html#a2">ElemCallTemplate</a>, <a class="el" href="class_elemchoose.html#a1">ElemChoose</a>, <a class="el" href="class_elemcomment.html#a2">ElemComment</a>, <a class="el" href="class_elemcopy.html#a1">ElemCopy</a>, <a class="el" href="class_elemcopyof.html#a1">ElemCopyOf</a>, <a class="el" href="class_elemdecimalformat.html#a2">ElemDecimalFormat</a>, <a class="el" href="class_elemelement.html#a2">ElemElement</a>, <a class="el" href="class_elemempty.html#a2">ElemEmpty</a>, <a class="el" href="class_elemextensioncall.html#a1">ElemExtensionCall</a>, <a class="el" href="class_elemfallback.html#a2">ElemFallback</a>, <a class="el" href="class_elemforeach.html#a5">ElemForEach</a>, <a class="el" href="class_elemif.html#a1">ElemIf</a>, <a class="el" href="class_elemliteralresult.html#a2">ElemLiteralResult</a>, <a class="el" href="class_elemmessage.html#a1">ElemMessage</a>, <a class="el" href="class_elemnumber.html#a2">ElemNumber</a>, <a class="el" href="class_elemotherwise.html#a1">ElemOtherwise</a>, <a class="el" href="class_elempi.html#a2">ElemPI</a>, <a class="el" href="class_elemparam.html#a1">ElemParam</a>, <a class="el" href="class_elemsort.html#a7">ElemSort</a>, <a class="el" href="class_elemtemplate.html#a6">ElemTemplate</a>, <a class="el" href="class_elemtext.html#a3">ElemText</a>, <a class="el" href="class_elemtextliteral.html#a6">ElemTextLiteral</a>, <a class="el" href="class_elemuse.html#a3">ElemUse</a>, <a class="el" href="class_elemvalueof.html#a2">ElemValueOf</a>, <a class="el" href="class_elemvariable.html#a5">ElemVariable</a>, <a class="el" href="class_elemwhen.html#a2">ElemWhen</a>, and <a class="el" href="class_elemwithparam.html#a4">ElemWithParam</a>.</div>
<a name="a63" doxytag="ElemTemplateElement::getElementsByTagName"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalannodelist.html">XalanNodeList</a>* ElemTemplateElement::getElementsByTagName (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>name</em>) const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Returns a <code>NodeList</code> of all descendant elements with a given tag name, in the order in which they would be encountered in a preorder traversal of the <code>Element</code> tree.
<p>
Caller is
 responsible for deleting the <a class="el" href="class_xalannodelist.html">XalanNodeList</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>name</em>
&nbsp;</td><td>
 The name of the tag to match on. The special value "*" 
 matches all tags.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 A list of matching <code>Element</code> nodes.
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a31">XalanElement</a>.</div>
<a name="a73" doxytag="ElemTemplateElement::getElementsByTagNameNS"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalannodelist.html">XalanNodeList</a>* ElemTemplateElement::getElementsByTagNameNS (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>namespaceURI</em>, </b></td></tr>
<tr><td></td><td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>localName</em>) const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Returns a <code>NodeList</code> of all the <code>Element</code>s with a given local name and namespace URI in the order in which they would be encountered in a preorder traversal of the <code>Document</code> tree, starting from this node.
<p>
Caller is
 responsible for deleting the <a class="el" href="class_xalannodelist.html">XalanNodeList</a> instance.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>namespaceURI</em>
&nbsp;</td><td>
 The <em>namespace URI</em> of
 the elements to match on. The special value "*" matches all
 namespaces.
 </td></tr>
<tr><td valign=top><em>localName</em>
&nbsp;</td><td>
 The <em>local name</em> of the
 elements to match on. The special value "*" matches all local names.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 A new <code>NodeList</code> object containing all the matched
 <code>Element</code>s.
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a41">XalanElement</a>.</div>
<a name="a39" doxytag="ElemTemplateElement::getFirstChild"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalannode.html">XalanNode</a>* ElemTemplateElement::getFirstChild () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Gets the first child of this node.
<p>
If there is no such node, this returns <code>null</code>.

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a7">XalanElement</a>.</div>
<a name="a22" doxytag="ElemTemplateElement::getFirstChildElem"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
ElemTemplateElement * ElemTemplateElement::getFirstChildElem () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Get the first child.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 first child node of this node
</dl></div>
<a name="a59" doxytag="ElemTemplateElement::getIndex"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual unsigned long ElemTemplateElement::getIndex () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Get the node's index.
<p>
Valid only if the owner document
 reports that the document is node-order indexed.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 The index value, or 0 if the node is not indexed.
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a27">XalanElement</a>.</div>
<a name="a40" doxytag="ElemTemplateElement::getLastChild"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalannode.html">XalanNode</a>* ElemTemplateElement::getLastChild () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Gets the last child of this node.
<p>
If there is no such node, this returns <code>null</code>.

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a8">XalanElement</a>.</div>
<a name="a24" doxytag="ElemTemplateElement::getLastChildElem"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
ElemTemplateElement * ElemTemplateElement::getLastChildElem () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Get the last child.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 last child node of this node
</dl></div>
<a name="a14" doxytag="ElemTemplateElement::getLineNumber"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
int ElemTemplateElement::getLineNumber () const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Get the line number in the stylesheet where the element appears.
<p>
Returns -1 if the information is not available.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 the line number in the stylesheet
</dl></div>
<a name="a56" doxytag="ElemTemplateElement::getLocalName"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; ElemTemplateElement::getLocalName () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Returns the local part of the <em>qualified name</em> of this node.
<p>

<p>

 For nodes created with a DOM Level 1 method, such as
 <code>createElement</code> from the <code>Document</code> interface,
 it is null.

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a24">XalanElement</a>.</div>
<a name="a2" doxytag="ElemTemplateElement::getLocator"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
const <a class="el" href="class_locator.html">Locator</a> * ElemTemplateElement::getLocator () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Get the <a class="el" href="class_locator.html">Locator</a> for the node.
<p>
This may return 0.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 The <a class="el" href="class_locator.html">Locator</a> for the node.
</dl></div>
<a name="a74" doxytag="ElemTemplateElement::getNamespaceForPrefix"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>* ElemTemplateElement::getNamespaceForPrefix (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>prefix</em>) const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Retrieve a namespace corresponding to a prefix.
<p>
This assumes that 
 the PrevixResolver holds its own namespace context, or is a namespace
 context itself.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>prefix</em>
&nbsp;</td><td>
 Prefix to resolve
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 namespace that prefix resolves to, or null if prefix is not found
</dl>
<p>
Reimplemented from <a class="el" href="class_prefixresolver.html#a3">PrefixResolver</a>.</div>
<a name="b1" doxytag="ElemTemplateElement::getNamespaceForPrefixInternal"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> * ElemTemplateElement::getNamespaceForPrefixInternal (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>prefix</em>) const<code> [protected]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Get the namespace for a given prefix.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>prefix</em>
&nbsp;</td><td>
 The prefix to search for
 </td></tr>
<tr><td valign=top><em>fExists</em>
&nbsp;</td><td>
 If not null, set to true if the namespace was defined.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 The namespace string.
</dl></div>
<a name="a54" doxytag="ElemTemplateElement::getNamespaceURI"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; ElemTemplateElement::getNamespaceURI () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Get the <em>namespace URI</em> of this node, or <code>null</code> if it is unspecified.
<p>

<p>

 This is not a computed value that is the result of a namespace lookup
 based on an examination of the namespace declarations in scope. It is
 merely the namespace URI given at creation time.
 
<p>

 For nodes of any type other than <code>ELEMENT_NODE</code> and 
 <code>ATTRIBUTE_NODE</code> and nodes created with a DOM Level 1 method, 
 such as <code>createElement</code> from the <code>Document</code>
 interface, this is always <code>null</code>.

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a22">XalanElement</a>.</div>
<a name="a18" doxytag="ElemTemplateElement::getNamespacesHandler"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
const <a class="el" href="class_namespaceshandler.html">NamespacesHandler</a> &amp; ElemTemplateElement::getNamespacesHandler () const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Get the namespaces handler for this element.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 The element's <a class="el" href="class_namespaceshandler.html">NamespacesHandler</a> instance.
</dl></div>
<a name="a42" doxytag="ElemTemplateElement::getNextSibling"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalannode.html">XalanNode</a>* ElemTemplateElement::getNextSibling () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Gets the node immediately following this node.
<p>
If there is no such node, this returns <code>null</code>.

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a10">XalanElement</a>.</div>
<a name="a25" doxytag="ElemTemplateElement::getNextSiblingElem"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
ElemTemplateElement * ElemTemplateElement::getNextSiblingElem () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Get the next sibling.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 next sibling node of this node
</dl></div>
<a name="a34" doxytag="ElemTemplateElement::getNodeName"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; ElemTemplateElement::getNodeName () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a2">XalanElement</a>.</div>
<a name="a36" doxytag="ElemTemplateElement::getNodeType"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalannode.html#s0">NodeType</a> ElemTemplateElement::getNodeType () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
An enum value representing the type of the underlying object.
<p>

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a4">XalanElement</a>.</div>
<a name="a35" doxytag="ElemTemplateElement::getNodeValue"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; ElemTemplateElement::getNodeValue () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Gets the value of this node, depending on its type.
<p>

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a3">XalanElement</a>.
<p>
Reimplemented in <a class="el" href="class_elemtextliteral.html#a5">ElemTextLiteral</a>.</div>
<a name="a44" doxytag="ElemTemplateElement::getOwnerDocument"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalandocument.html">XalanDocument</a>* ElemTemplateElement::getOwnerDocument () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Gets the <code>Document</code> object associated with this node.
<p>
This is also
 the <code>Document</code> object used to create new nodes. When this
 node is a <code>Document</code> or a <code>DocumentType</code>
 which is not used with any <code>Document</code> yet, this is
 <code>null</code>.

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a12">XalanElement</a>.</div>
<a name="a37" doxytag="ElemTemplateElement::getParentNode"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalannode.html">XalanNode</a>* ElemTemplateElement::getParentNode () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Gets the parent of this node.
<p>
All nodes, except <code>Document</code>,
 <code>DocumentFragment</code>, and <code>Attr</code> may have a parent.
 However, if a node has just been created and not yet added to the tree,
 or if it has been removed from the tree, a <code>null</code> Node
 is returned.

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a5">XalanElement</a>.</div>
<a name="a29" doxytag="ElemTemplateElement::getParentNodeElem"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
ElemTemplateElement * ElemTemplateElement::getParentNodeElem () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Get the parent node.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 parent node of this node
</dl></div>
<a name="a55" doxytag="ElemTemplateElement::getPrefix"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; ElemTemplateElement::getPrefix () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Get the <em>namespace prefix</em> of this node, or <code>null</code> if it is unspecified.
<p>

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a23">XalanElement</a>.</div>
<a name="a41" doxytag="ElemTemplateElement::getPreviousSibling"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalannode.html">XalanNode</a>* ElemTemplateElement::getPreviousSibling () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Gets the node immediately preceding this node.
<p>
If there is no such node, this returns <code>null</code>.

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a9">XalanElement</a>.</div>
<a name="a27" doxytag="ElemTemplateElement::getPreviousSiblingElem"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
ElemTemplateElement * ElemTemplateElement::getPreviousSiblingElem () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Get the previous sibling.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 previous sibling node of this node
</dl></div>
<a name="a19" doxytag="ElemTemplateElement::getStylesheet"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
const <a class="el" href="class_stylesheet.html">Stylesheet</a> &amp; ElemTemplateElement::getStylesheet () const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Retrieve the stylesheet from which this element comes.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 reference to source stylesheet
</dl></div>
<a name="a60" doxytag="ElemTemplateElement::getTagName"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; ElemTemplateElement::getTagName () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
The name of the element.
<p>
For example, in: &amp;lt;elementExample 
 id="demo"&amp;gt; ... &amp;lt;/elementExample&amp;gt; , <code>tagName</code> has 
 the value <code>"elementExample"</code>. Note that this is 
 case-preserving in XML, as are all of the operations of the DOM.

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a28">XalanElement</a>.</div>
<a name="a75" doxytag="ElemTemplateElement::getURI"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual const <a class="el" href="class_xalandomstring.html">XalanDOMString</a>&amp; ElemTemplateElement::getURI () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Retrieve the base URI for the resolver.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 URI string
</dl>
<p>
Reimplemented from <a class="el" href="class_prefixresolver.html#a4">PrefixResolver</a>.</div>
<a name="a13" doxytag="ElemTemplateElement::getXSLToken"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
int ElemTemplateElement::getXSLToken () const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Get an integer representation of the element type.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 integer representation of the element, defined in the <a class="el" href="class_constants.html">Constants</a>
 class
 </dl><dl compact><dt>
<b>See also: </b><dd>
 class <a class="el" href="class_constants.html">Constants</a>
</dl></div>
<a name="a50" doxytag="ElemTemplateElement::hasChildNodes"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual bool ElemTemplateElement::hasChildNodes () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
This is a convenience method to allow easy determination of whether a node has any children.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 <code>true</code> if the node has any children,
 <code>false</code> if the node has no children.
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a18">XalanElement</a>.</div>
<a name="a79" doxytag="ElemTemplateElement::hasChildren"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
bool ElemTemplateElement::hasChildren () const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
</div>
<a name="a80" doxytag="ElemTemplateElement::hasDirectTemplate"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
bool ElemTemplateElement::hasDirectTemplate () const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
</div>
<a name="a76" doxytag="ElemTemplateElement::hasParams"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
bool ElemTemplateElement::hasParams () const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
</div>
<a name="a78" doxytag="ElemTemplateElement::hasSingleTextChild"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
bool ElemTemplateElement::hasSingleTextChild () const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
</div>
<a name="a77" doxytag="ElemTemplateElement::hasVariables"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
bool ElemTemplateElement::hasVariables () const</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
</div>
<a name="a46" doxytag="ElemTemplateElement::insertBefore"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalannode.html">XalanNode</a>* ElemTemplateElement::insertBefore (
</b></td>
<td><b>
<a class="el" href="class_xalannode.html">XalanNode</a> * <em>newChild</em>, </b></td></tr>
<tr><td></td><td><b>
<a class="el" href="class_xalannode.html">XalanNode</a> * <em>refChild</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Inserts the node <code>newChild</code> before the existing child node <code>refChild</code>.
<p>
If <code>refChild</code> is <code>null</code>,
 insert <code>newChild</code> at the end of the list of children.
 <br>
If <code>newChild</code> is a <code>DocumentFragment</code> object,
 all of its children are inserted, in the same order, before
 <code>refChild</code>. If the <code>newChild</code> is already in the
 tree, it is first removed. Note that a <code>Node</code> that
 has never been assigned to refer to an actual node is == null.
 <dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>newChild</em>
&nbsp;</td><td>
 The node to insert.
 </td></tr>
<tr><td valign=top><em>refChild</em>
&nbsp;</td><td>
 The reference node, i.e., the node before which the new
 node must be inserted.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 The node being inserted.
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a14">XalanElement</a>.</div>
<a name="a32" doxytag="ElemTemplateElement::insertBeforeElem"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
ElemTemplateElement * ElemTemplateElement::insertBeforeElem (
</b></td>
<td><b>
ElemTemplateElement * <em>newChild</em>, </b></td></tr>
<tr><td></td><td><b>
ElemTemplateElement * <em>refChild</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Append a child.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>newChild</em>
&nbsp;</td><td>
 the new child to insert
 </td></tr>
<tr><td valign=top><em>refChild</em>
&nbsp;</td><td>
 the node before which to insert the new node
<p>
</td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 newChild
</dl></div>
<a name="a3" doxytag="ElemTemplateElement::isAttrOK"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
bool ElemTemplateElement::isAttrOK (
</b></td>
<td><b>
const <a class="el" href="XalanDOMString.hpp.html#a16">XalanDOMChar</a> * <em>attrName</em>, </b></td></tr>
<tr><td></td><td><b>
const <a class="el" href="class_attributelist.html">AttributeList</a> &amp; <em>atts</em>, </b></td></tr>
<tr><td></td><td><b>
int <em>which</em>, </b></td></tr>
<tr><td></td><td><b>
<a class="el" href="class_stylesheetconstructioncontext.html">StylesheetConstructionContext</a> &amp; <em>constructionContext</em>) const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
See if this is a xmlns attribute or in a non-XSLT.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>attrName</em>
&nbsp;</td><td>
 qualified name of attribute
 </td></tr>
<tr><td valign=top><em>atts</em>
&nbsp;</td><td>
 attribute list where the element comes from (not used at 
 this time)
 </td></tr>
<tr><td valign=top><em>which</em>
&nbsp;</td><td>
 index into the attribute list (not used at this time)
 </td></tr>
<tr><td valign=top><em>constructionContext</em>
&nbsp;</td><td>
 The current construction context
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 true if this is a namespace name
</dl>
<p>
Reimplemented in <a class="el" href="class_elemliteralresult.html#a4">ElemLiteralResult</a>.</div>
<a name="a58" doxytag="ElemTemplateElement::isIndexed"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual bool ElemTemplateElement::isIndexed () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Determine if the document is node-order indexed.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 true if the document is indexed, otherwise false.
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a26">XalanElement</a>.</div>
<a name="a53" doxytag="ElemTemplateElement::isSupported"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual bool ElemTemplateElement::isSupported (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>feature</em>, </b></td></tr>
<tr><td></td><td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>version</em>) const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Tests whether the DOM implementation implements a specific feature and that feature is supported by this node.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>feature</em>
&nbsp;</td><td>
 The string of the feature to test. This is the same
 name as what can be passed to the method <code>hasFeature</code> on
 <code>DOMImplementation</code>.
 </td></tr>
<tr><td valign=top><em>version</em>
&nbsp;</td><td>
 This is the version number of the feature to test. In
 Level 2, version 1, this is the string "2.0". If the version is not
 specified, supporting any version of the feature will cause the
 method to return <code>true</code>.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 Returns <code>true</code> if the specified feature is supported
 on this node, <code>false</code> otherwise.
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a21">XalanElement</a>.</div>
<a name="d0" doxytag="ElemTemplateElement::isValidNCName"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
bool ElemTemplateElement::isValidNCName (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>s</em>)<code> [static]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Validate that the string is an NCName.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>s</em>
&nbsp;</td><td>
 name in question
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 true if the string is a valid NCName according to XML rules
 </dl><dl compact><dt>
<b>See also: </b><dd>
 <a href="http://www.w3.org/TR/REC-xml-names#NT-NCName">http://www.w3.org/TR/REC-xml-names#NT-NCName</a>
</dl></div>
<a name="a16" doxytag="ElemTemplateElement::isWhitespace"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
bool ElemTemplateElement::isWhitespace () const<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Tell if the element will generate text which is XML whitespace.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 true if the text is pure whitespace
</dl>
<p>
Reimplemented in <a class="el" href="class_elemtextliteral.html#a4">ElemTextLiteral</a>.</div>
<a name="a52" doxytag="ElemTemplateElement::normalize"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual void ElemTemplateElement::normalize ()<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Puts all <code>Text</code> nodes in the full depth of the sub-tree underneath this <code>Node</code>, including attribute nodes, into a "normal" form where only markup (e.g., tags, comments, processing instructions, CDATA sections, and entity references) separates <code>Text</code> nodes, i.e., there are no adjacent <code>Text</code> nodes.
<p>
This can be used to ensure that the DOM view of a document is the 
 same as if it were saved and re-loaded, and is useful when operations 
 (such as XPointer lookups) that depend on a particular document tree 
 structure are to be used.
 
<p>
<b>Note:</b> In cases where the document contains <code>CDATASections</code>, 
 the normalize operation alone may not be sufficient, since XPointers do 
 not differentiate between <code>Text</code>
 nodes and <code>CDATASection</code> nodes.

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a20">XalanElement</a>.</div>
<a name="a21" doxytag="ElemTemplateElement::postConstruction"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
void ElemTemplateElement::postConstruction (
</b></td>
<td><b>
<a class="el" href="class_stylesheetconstructioncontext.html">StylesheetConstructionContext</a> &amp; <em>constructionContext</em>, </b></td></tr>
<tr><td></td><td><b>
const <a class="el" href="class_namespaceshandler.html">NamespacesHandler</a> &amp; <em>theParentHandler</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Called after construction is completed.
<p>

<p>
Reimplemented in <a class="el" href="class_elemcalltemplate.html#a4">ElemCallTemplate</a>, <a class="el" href="class_elemforeach.html#a6">ElemForEach</a>, <a class="el" href="class_elemliteralresult.html#a3">ElemLiteralResult</a>, and <a class="el" href="class_elemuse.html#a4">ElemUse</a>.</div>
<a name="a5" doxytag="ElemTemplateElement::processSpaceAttr"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
bool ElemTemplateElement::processSpaceAttr (
</b></td>
<td><b>
const <a class="el" href="XalanDOMString.hpp.html#a16">XalanDOMChar</a> * <em>aname</em>, </b></td></tr>
<tr><td></td><td><b>
const <a class="el" href="class_attributelist.html">AttributeList</a> &amp; <em>atts</em>, </b></td></tr>
<tr><td></td><td><b>
int <em>which</em>, </b></td></tr>
<tr><td></td><td><b>
<a class="el" href="class_stylesheetconstructioncontext.html">StylesheetConstructionContext</a> &amp; <em>constructionContext</em>)</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Tell whether or not this is a xml:space attribute and, if so, process it.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>aname</em>
&nbsp;</td><td>
 name of the attribute in question
 </td></tr>
<tr><td valign=top><em>atts</em>
&nbsp;</td><td>
 attribute list that owns the attribute
 </td></tr>
<tr><td valign=top><em>which</em>
&nbsp;</td><td>
 index of the attribute into the attribute list
 </td></tr>
<tr><td valign=top><em>constructionContext</em>
&nbsp;</td><td>
 The current construction context
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 true if this is a xml:space attribute
</dl></div>
<a name="a4" doxytag="ElemTemplateElement::processSpaceAttr"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
void ElemTemplateElement::processSpaceAttr (
</b></td>
<td><b>
const <a class="el" href="class_attributelist.html">AttributeList</a> &amp; <em>atts</em>, </b></td></tr>
<tr><td></td><td><b>
int <em>which</em>, </b></td></tr>
<tr><td></td><td><b>
<a class="el" href="class_stylesheetconstructioncontext.html">StylesheetConstructionContext</a> &amp; <em>constructionContext</em>)</b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Tell whether or not this is a xml:space attribute and, if so, process it.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>atts</em>
&nbsp;</td><td>
 attribute list that owns the attribute
 </td></tr>
<tr><td valign=top><em>which</em>
&nbsp;</td><td>
 index of the attribute into the attribute list
 </td></tr>
<tr><td valign=top><em>constructionContext</em>
&nbsp;</td><td>
 The current construction context
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 true if this is a xml:space attribute
</dl></div>
<a name="a67" doxytag="ElemTemplateElement::removeAttribute"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual void ElemTemplateElement::removeAttribute (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>name</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Removes an attribute by name.
<p>
If the removed attribute 
 is known to have a default value, an attribute immediately appears 
 containing the default value as well as the corresponding namespace URI, 
 local name, and prefix when applicable.<br>
To remove an attribute by local 
 name and namespace URI, use the <code>removeAttributeNS</code> method.
 <dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>name</em>
&nbsp;</td><td>
 The name of the attribute to remove.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Exceptions: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>DOMException</em>
&nbsp;</td><td>

 NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
</td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a35">XalanElement</a>.</div>
<a name="a70" doxytag="ElemTemplateElement::removeAttributeNS"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual void ElemTemplateElement::removeAttributeNS (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>namespaceURI</em>, </b></td></tr>
<tr><td></td><td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>localName</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Removes an attribute by local name and namespace URI.
<p>
If the
 removed attribute has a default value it is immediately replaced.
 The replacing attribute has the same namespace URI and local name, as well as 
 the original prefix.<br>
HTML-only DOM implementations do not need to 
 implement this method.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>namespaceURI</em>
&nbsp;</td><td>
 The <em>namespace URI</em> of
 the attribute to remove.
 </td></tr>
<tr><td valign=top><em>localName</em>
&nbsp;</td><td>
 The <em>local name</em> of the
 attribute to remove.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Exceptions: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>DOMException</em>
&nbsp;</td><td>

 NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
</td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a38">XalanElement</a>.</div>
<a name="a66" doxytag="ElemTemplateElement::removeAttributeNode"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalanattr.html">XalanAttr</a>* ElemTemplateElement::removeAttributeNode (
</b></td>
<td><b>
<a class="el" href="class_xalanattr.html">XalanAttr</a> * <em>oldAttr</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Removes the specified attribute node.
<p>
If the removed <code>Attr</code>
 has a default value it is immediately replaced. The replacing attribute 
 has the same namespace URI and local name, as well as the original prefix, 
 when applicable.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>oldAttr</em>
&nbsp;</td><td>
 The <code>Attr</code> node to remove from the attribute 
 list.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 The <code>Attr</code> node that was removed.
 </dl><dl compact><dt>
<b>Exceptions: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>DOMException</em>
&nbsp;</td><td>

 NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
 <br>
NOT_FOUND_ERR: Raised if <code>oldAttr</code> is not an attribute 
 of the element.
</td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a34">XalanElement</a>.</div>
<a name="a48" doxytag="ElemTemplateElement::removeChild"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalannode.html">XalanNode</a>* ElemTemplateElement::removeChild (
</b></td>
<td><b>
<a class="el" href="class_xalannode.html">XalanNode</a> * <em>oldChild</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Removes the child node indicated by <code>oldChild</code> from the list of children, and returns it.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>oldChild</em>
&nbsp;</td><td>
 The node being removed.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 The node removed.
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a16">XalanElement</a>.</div>
<a name="a47" doxytag="ElemTemplateElement::replaceChild"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalannode.html">XalanNode</a>* ElemTemplateElement::replaceChild (
</b></td>
<td><b>
<a class="el" href="class_xalannode.html">XalanNode</a> * <em>newChild</em>, </b></td></tr>
<tr><td></td><td><b>
<a class="el" href="class_xalannode.html">XalanNode</a> * <em>oldChild</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Replaces the child node <code>oldChild</code> with <code>newChild</code> in the list of children, and returns the <code>oldChild</code> node.
<p>
If <code>newChild</code> is a <code>DocumentFragment</code> object,
 <code>oldChild</code> is replaced by all of the <code>DocumentFragment</code>
 children, which are inserted in the same order.
<p>
If the <code>newChild</code> is already in the tree, it is first removed.
 <dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>newChild</em>
&nbsp;</td><td>
 The new node to put in the child list.
 </td></tr>
<tr><td valign=top><em>oldChild</em>
&nbsp;</td><td>
 The node being replaced in the list.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 The node replaced.
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a15">XalanElement</a>.</div>
<a name="a33" doxytag="ElemTemplateElement::replaceChildElem"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
ElemTemplateElement * ElemTemplateElement::replaceChildElem (
</b></td>
<td><b>
ElemTemplateElement * <em>newChild</em>, </b></td></tr>
<tr><td></td><td><b>
ElemTemplateElement * <em>oldChild</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Replace a child.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>newChild</em>
&nbsp;</td><td>
 the new child to insert
 </td></tr>
<tr><td valign=top><em>oldChild</em>
&nbsp;</td><td>
 the child to be replaced
<p>
</td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 oldChild
</dl></div>
<a name="a64" doxytag="ElemTemplateElement::setAttribute"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual void ElemTemplateElement::setAttribute (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>name</em>, </b></td></tr>
<tr><td></td><td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>value</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Adds a new attribute.
<p>
If an attribute with that name is already present 
 in the element, its value is changed to be that of the value parameter. 
 This value is a simple string, it is not parsed as it is being set. So 
 any markup (such as syntax to be recognized as an entity reference) is 
 treated as literal text, and needs to be appropriately escaped by the 
 implementation when it is written out. In order to assign an attribute 
 value that contains entity references, the user must create an 
 <code>Attr</code> node plus any <code>Text</code> and 
 <code>EntityReference</code> nodes, build the appropriate subtree, and 
 use <code>setAttributeNode</code> to assign it as the value of an 
 attribute.
 <dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>name</em>
&nbsp;</td><td>
 The name of the attribute to create or alter.
 </td></tr>
<tr><td valign=top><em>value</em>
&nbsp;</td><td>
 Value to set in string form.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Exceptions: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>DOMException</em>
&nbsp;</td><td>

 INVALID_CHARACTER_ERR: Raised if the specified name contains an 
 illegal character.
 <br>
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
</td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a32">XalanElement</a>.</div>
<a name="a69" doxytag="ElemTemplateElement::setAttributeNS"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual void ElemTemplateElement::setAttributeNS (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>namespaceURI</em>, </b></td></tr>
<tr><td></td><td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>qualifiedName</em>, </b></td></tr>
<tr><td></td><td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>value</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Adds a new attribute.
<p>
If the given 
 <code>namespaceURI</code> is <code>null</code> or an empty string and the 
 <code>qualifiedName</code> has a prefix that is "xml", the new attribute 
 is bound to the predefined namespace 
 "<a href="http://www.w3.org/XML/1998/namespace">http://www.w3.org/XML/1998/namespace</a>". 
 If an attribute with the same local name and namespace URI is already 
 present on the element, its prefix is changed to be the prefix part of the 
 <code>qualifiedName</code>, and its value is changed to be the 
 <code>value</code> parameter. 
 This value is a simple string, it is
 not parsed as it is being set. So any markup (such as syntax to be
 recognized as an entity reference) is treated as literal text, and
 needs to be appropriately escaped by the implementation when it is
 written out. In order to assign an attribute value that contains entity
 references, the user must create a <code>Attr</code> node plus any
 <code>Text</code> and <code>EntityReference</code> nodes, build the
 appropriate subtree, and use <code>setAttributeNodeNS</code> or
 <code>setAttributeNode</code> to assign it as the value of an
 attribute.
 <dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>namespaceURI</em>
&nbsp;</td><td>
 The <em>namespace URI</em> of
 the attribute to create or alter.
 </td></tr>
<tr><td valign=top><em>localName</em>
&nbsp;</td><td>
 The <em>local name</em> of the
 attribute to create or alter.
 </td></tr>
<tr><td valign=top><em>value</em>
&nbsp;</td><td>
 The value to set in string form.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Exceptions: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>DOMException</em>
&nbsp;</td><td>

 INVALID_CHARACTER_ERR: Raised if the specified qualified name contains an 
 illegal character.
 <br>
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
 <br>

 NAMESPACE_ERR: Raised if the <code>qualifiedName</code> is 
 malformed, if the <code>qualifiedName</code> has a prefix that is 
 "xml" and the <code>namespaceURI</code> is neither <code>null</code> 
 nor an empty string nor "<a href="http://www.w3.org/XML/1998/namespace">http://www.w3.org/XML/1998/namespace</a>", or 
 if the <code>qualifiedName</code> has a prefix that is "xmlns" but 
 the <code>namespaceURI</code> is neither <code>null</code> nor an 
 empty string, or if if the <code>qualifiedName</code> has a prefix 
 different from "xml" and "xmlns" and the <code>namespaceURI</code> 
 is <code>null</code> or an empty string.
</td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a37">XalanElement</a>.</div>
<a name="a65" doxytag="ElemTemplateElement::setAttributeNode"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalanattr.html">XalanAttr</a>* ElemTemplateElement::setAttributeNode (
</b></td>
<td><b>
<a class="el" href="class_xalanattr.html">XalanAttr</a> * <em>newAttr</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Adds a new attribute.
<p>
If an attribute with that name (<code>nodeName</code>) is already present 
 in the element, it is replaced by the new one.
 <dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>newAttr</em>
&nbsp;</td><td>
 The <code>Attr</code> node to add to the attribute list.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 If the <code>newAttr</code> attribute replaces an existing 
 attribute, the replaced
 <code>Attr</code> node is returned, otherwise <code>null</code> is 
 returned.
 </dl><dl compact><dt>
<b>Exceptions: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>DOMException</em>
&nbsp;</td><td>

 WRONG_DOCUMENT_ERR: Raised if <code>newAttr</code> was created from a 
 different document than the one that created the element.
 <br>
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
 <br>
INUSE_ATTRIBUTE_ERR: Raised if <code>newAttr</code> is already an 
 attribute of another <code>Element</code> object. The DOM user must 
 explicitly clone <code>Attr</code> nodes to re-use them in other 
 elements.
</td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a33">XalanElement</a>.</div>
<a name="a72" doxytag="ElemTemplateElement::setAttributeNodeNS"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual <a class="el" href="class_xalanattr.html">XalanAttr</a>* ElemTemplateElement::setAttributeNodeNS (
</b></td>
<td><b>
<a class="el" href="class_xalanattr.html">XalanAttr</a> * <em>newAttr</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Adds a new attribute.
<p>
If an attribute with that local name and namespace URI is already present 
 in the element, it is replaced by the new one.
 <dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>newAttr</em>
&nbsp;</td><td>
 The <code>Attr</code> node to add to the attribute list.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 If the <code>newAttr</code> attribute replaces an existing
 attribute with the same <em>local name</em> and <em>namespace URI</em>,
 the replaced <code>Attr</code> node is
 returned, otherwise <code>null</code> is returned.
 </dl><dl compact><dt>
<b>Exceptions: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>DOMException</em>
&nbsp;</td><td>

 WRONG_DOCUMENT_ERR: Raised if <code>newAttr</code> was created from a 
 different document than the one that created the element.
 <br>
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
 <br>
INUSE_ATTRIBUTE_ERR: Raised if <code>newAttr</code> is already an 
 attribute of another <code>Element</code> object. The DOM user must 
 explicitly clone <code>Attr</code> nodes to re-use them in other 
 elements.
</td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a40">XalanElement</a>.</div>
<a name="a23" doxytag="ElemTemplateElement::setFirstChildElem"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
void ElemTemplateElement::setFirstChildElem (
</b></td>
<td><b>
ElemTemplateElement * <em>theChild</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Set the first child.
<p>
theChild - the new value for the first child.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 nothing
</dl></div>
<a name="a26" doxytag="ElemTemplateElement::setNextSiblingElem"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
void ElemTemplateElement::setNextSiblingElem (
</b></td>
<td><b>
ElemTemplateElement * <em>theSibling</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Set the next sibling.
<p>
theSibling - the new value for the next sibling.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 nothing
</dl></div>
<a name="a51" doxytag="ElemTemplateElement::setNodeValue"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual void ElemTemplateElement::setNodeValue (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>nodeValue</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Sets the value of the node.
<p>
Any node which can have a nodeValue (<dl compact><dt>
<b>See also: </b><dd>
 <a class="el" href="class_elemtemplateelement.html#a35">getNodeValue</a>()) will
 also accept requests to set it to a string. The exact response to
 this varies from node to node -- Attribute, for example, stores
 its values in its children and has to replace them with a new Text
 holding the replacement value.
<p>
</dl>For most types of Node, value is null and attempting to set it
 will throw DOMException(NO_MODIFICATION_ALLOWED_ERR). This will
 also be thrown if the node is read-only.

<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a19">XalanElement</a>.</div>
<a name="a30" doxytag="ElemTemplateElement::setParentNodeElem"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
void ElemTemplateElement::setParentNodeElem (
</b></td>
<td><b>
ElemTemplateElement * <em>theParent</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Set the parent node.
<p>
theParent - the new value for the parent.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 nothing
</dl></div>
<a name="a57" doxytag="ElemTemplateElement::setPrefix"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
virtual void ElemTemplateElement::setPrefix (
</b></td>
<td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> &amp; <em>prefix</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Set the <em>namespace prefix</em> of this node.
<p>

<p>

 Note that setting this attribute, when permitted, changes 
 the <code>nodeName</code> attribute, which holds the <em>qualified 
 name</em>, as well as the <code>tagName</code> and <code>name</code> 
 attributes of the <code>Element</code> and <code>Attr</code>
 interfaces, when applicable.
 
<p>

 Note also that changing the prefix of an 
 attribute, that is known to have a default value, does not make a new 
 attribute with the default value and the original prefix appear, since the 
 <code>namespaceURI</code> and <code>localName</code> do not change.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>prefix</em>
&nbsp;</td><td>
 The prefix of this node.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Exceptions: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>DOMException</em>
&nbsp;</td><td>

 INVALID_CHARACTER_ERR: Raised if the specified prefix contains
 an illegal character.
 <br>

 NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
 <br>

 NAMESPACE_ERR: Raised if the specified <code>prefix</code> is 
 malformed, if the specified prefix is "xml" and the 
 <code>namespaceURI</code> of this node is different from 
 "<a href="http://www.w3.org/XML/1998/namespace">http://www.w3.org/XML/1998/namespace</a>", if specified prefix is 
 "xmlns" and the <code>namespaceURI</code> is neither 
 <code>null</code> nor an empty string, or if the 
 <code>localName</code> is <code>null</code>.
</td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="el" href="class_xalanelement.html#a25">XalanElement</a>.</div>
<a name="a28" doxytag="ElemTemplateElement::setPreviousSiblingElem"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
void ElemTemplateElement::setPreviousSiblingElem (
</b></td>
<td><b>
ElemTemplateElement * <em>theSibling</em>)<code> [virtual]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Set the previous sibling.
<p>
theSibling - the new value for the previous sibling.
<p>
<dl compact><dt>
<b>Returns: </b><dd>
 nothing
</dl></div>
<a name="b2" doxytag="ElemTemplateElement::transformChild"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
bool ElemTemplateElement::transformChild (
</b></td>
<td><b>
<a class="el" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a> &amp; <em>executionContext</em>, </b></td></tr>
<tr><td></td><td><b>
const ElemTemplateElement &amp; <em>xslInstruction</em>, </b></td></tr>
<tr><td></td><td><b>
const ElemTemplateElement * <em>theTemplate</em>, </b></td></tr>
<tr><td></td><td><b>
<a class="el" href="class_xalannode.html">XalanNode</a> * <em>child</em>) const<code> [protected]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
Given an element, find the corresponding template and process the contents.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>executionContext</em>
&nbsp;</td><td>
 The current execution context
 </td></tr>
<tr><td valign=top><em>xslInstruction</em>
&nbsp;</td><td>
 The calling element (deprecated -- I dont think we 
 need this).
 </td></tr>
<tr><td valign=top><em>template</em>
&nbsp;</td><td>
 The template to use if xsl:for-each, or null.
 </td></tr>
<tr><td valign=top><em>child</em>
&nbsp;</td><td>
 The source context node.
 </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
 true if applied a template, false if not.
</dl></div>
<hr><h2>Member Data Documentation</h2>
<a name="n0" doxytag="ElemTemplateElement::m_finishedConstruction"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
bool ElemTemplateElement::m_finishedConstruction<code> [protected]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
</div>
<a name="n1" doxytag="ElemTemplateElement::m_namespacesHandler"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
<a class="el" href="class_namespaceshandler.html">NamespacesHandler</a> ElemTemplateElement::m_namespacesHandler<code> [protected]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
</div>
<a name="q0" doxytag="ElemTemplateElement::s_emptyString"><p>
<table width=100% cellpadding=2 cellspacing=0 border=0>
  <tr>
    <td class="md"><b>
      <table cellspadding=0 cellspacing=0 border=0>
        <tr>
          <td><b>
const <a class="el" href="class_xalandomstring.html">XalanDOMString</a> ElemTemplateElement::s_emptyString<code> [static, protected]</code></b></td></tr>

          </b></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</a>
<div class="in">

<p>
</div>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="ElemTemplateElement.hpp.html">ElemTemplateElement.hpp</a></ul>
<p align="center"><a href="diagramnotes.html">Interpreting class diagrams</a></p>
<p><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
<i><A href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</A> and 
<A href="http://www.research.att.com/sw/tools/graphviz/">GraphViz</A> are used to generate this API documentation from the Xalan-C header files.</I></FONT></p>

<TABLE border="0" cellpadding="0" cellspacing="0" width="820"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR></TABLE>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="80%">
	<TR>
		<TD WIDTH="80%" VALIGN="TOP">
			<P ALIGN="CENTER"><B>Xalan-C++ XSLT Processor Version 1.4</B><BR>
			Copyright &copy; 2000, 2001, 2002 The Apache Software Foundation. All Rights Reserved.</i></p>
		</TD>
	</TR>
	<TR>
		<TD WIDTH="100%">
			<P ALIGN="CENTER"><IMG SRC="ApacheLogo.jpg" WIDTH="387" HEIGHT="100" ALIGN="BOTTOM" BORDER="0">
		</TD>
	</TR>
</TABLE>