<HTML><HEAD><TITLE>Xalan-C++ API Documentation</TITLE></HEAD> <BODY> <h2 align="center">Xalan-C++ API Documentation</h2> <h3 align="center">The Xalan C++ XSL Transformer Version 1.1</h3> </BODY> <!-- Generated by Doxygen 1.2.0 on Thu Feb 15 10:44:02 2001 --> <center> <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center> <hr><h1>StylesheetExecutionContextDefault.hpp</h1><a href="StylesheetExecutionContextDefault.hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/* </font>00002 <font class="comment"> * The Apache Software License, Version 1.1 </font>00003 <font class="comment"> * </font>00004 <font class="comment"> * </font>00005 <font class="comment"> * Copyright (c) 1999 The Apache Software Foundation. All rights </font>00006 <font class="comment"> * reserved. </font>00007 <font class="comment"> * </font>00008 <font class="comment"> * Redistribution and use in source and binary forms, with or without </font>00009 <font class="comment"> * modification, are permitted provided that the following conditions </font>00010 <font class="comment"> * are met: </font>00011 <font class="comment"> * </font>00012 <font class="comment"> * 1. Redistributions of source code must retain the above copyright </font>00013 <font class="comment"> * notice, this list of conditions and the following disclaimer. </font>00014 <font class="comment"> * </font>00015 <font class="comment"> * 2. Redistributions in binary form must reproduce the above copyright </font>00016 <font class="comment"> * notice, this list of conditions and the following disclaimer in </font>00017 <font class="comment"> * the documentation and/or other materials provided with the </font>00018 <font class="comment"> * distribution. </font>00019 <font class="comment"> * </font>00020 <font class="comment"> * 3. The end-user documentation included with the redistribution, </font>00021 <font class="comment"> * if any, must include the following acknowledgment: </font>00022 <font class="comment"> * "This product includes software developed by the </font>00023 <font class="comment"> * Apache Software Foundation (http://www.apache.org/)." </font>00024 <font class="comment"> * Alternately, this acknowledgment may appear in the software itself, </font>00025 <font class="comment"> * if and wherever such third-party acknowledgments normally appear. </font>00026 <font class="comment"> * </font>00027 <font class="comment"> * 4. The names "Xalan" and "Apache Software Foundation" must </font>00028 <font class="comment"> * not be used to endorse or promote products derived from this </font>00029 <font class="comment"> * software without prior written permission. For written </font>00030 <font class="comment"> * permission, please contact apache@apache.org. </font>00031 <font class="comment"> * </font>00032 <font class="comment"> * 5. Products derived from this software may not be called "Apache", </font>00033 <font class="comment"> * nor may "Apache" appear in their name, without prior written </font>00034 <font class="comment"> * permission of the Apache Software Foundation. </font>00035 <font class="comment"> * </font>00036 <font class="comment"> * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED </font>00037 <font class="comment"> * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES </font>00038 <font class="comment"> * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE </font>00039 <font class="comment"> * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR </font>00040 <font class="comment"> * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, </font>00041 <font class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT </font>00042 <font class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF </font>00043 <font class="comment"> * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND </font>00044 <font class="comment"> * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, </font>00045 <font class="comment"> * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT </font>00046 <font class="comment"> * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF </font>00047 <font class="comment"> * SUCH DAMAGE. </font>00048 <font class="comment"> * ==================================================================== </font>00049 <font class="comment"> * </font>00050 <font class="comment"> * This software consists of voluntary contributions made by many </font>00051 <font class="comment"> * individuals on behalf of the Apache Software Foundation and was </font>00052 <font class="comment"> * originally based on software copyright (c) 1999, International </font>00053 <font class="comment"> * Business Machines, Inc., http://www.ibm.com. For more </font>00054 <font class="comment"> * information on the Apache Software Foundation, please see </font>00055 <font class="comment"> * <http://www.apache.org/>. </font>00056 <font class="comment"> * </font>00057 <font class="comment"> * @author <a href="mailto:david_n_bertoni@lotus.com">David N. Bertoni</a> </font>00058 <font class="comment"> */</font> 00059 <font class="preprocessor">#if !defined(STYLESHEETEXECUTIONCONTEXTDEFAULT_HEADER_GUARD_1357924680) </font><a name="l00060"></a><a class="code" href="StylesheetExecutionContextDefault.hpp.html#a0">00060</a> <font class="preprocessor"></font><font class="preprocessor">#define STYLESHEETEXECUTIONCONTEXTDEFAULT_HEADER_GUARD_1357924680 </font>00061 <font class="preprocessor"></font> 00062 00063 00064 <font class="comment">// Base class include file.</font> 00065 <font class="preprocessor">#include "<a class="code" href="StylesheetExecutionContext.hpp.html">StylesheetExecutionContext.hpp</a>"</font> 00066 00067 00068 00069 <font class="preprocessor">#include <ctime></font> 00070 <font class="preprocessor">#include <deque></font> 00071 <font class="preprocessor">#include <memory></font> 00072 <font class="preprocessor">#include <set></font> 00073 <font class="preprocessor">#include <vector></font> 00074 00075 00076 00077 <font class="preprocessor">#include <<a class="code" href="XPathExecutionContextDefault.hpp.html">XPath/XPathExecutionContextDefault.hpp</a>></font> 00078 00079 00080 00081 <font class="preprocessor">#if defined(XALAN_AUTO_PTR_REQUIRES_DEFINITION) </font>00082 <font class="preprocessor"></font><font class="preprocessor">#include <<a class="code" href="XalanSourceTreeDocument.hpp.html">XalanSourceTree/XalanSourceTreeDocument.hpp</a>></font> 00083 <font class="preprocessor">#endif </font>00084 <font class="preprocessor"></font> 00085 00086 00087 <font class="preprocessor">#include <<a class="code" href="CountersTable.hpp.html">XSLT/CountersTable.hpp</a>></font> 00088 <font class="preprocessor">#include <<a class="code" href="Stylesheet.hpp.html">XSLT/Stylesheet.hpp</a>></font> 00089 <font class="preprocessor">#include <<a class="code" href="VariablesStack.hpp.html">XSLT/VariablesStack.hpp</a>></font> 00090 00091 00092 00093 <font class="keyword">class </font><a class="code" href="class_xalansourcetreedocument.html">XalanSourceTreeDocument</a>; 00094 <font class="keyword">class </font><a class="code" href="class_xpathprocessor.html">XPathProcessor</a>; 00095 <font class="keyword">class </font><a class="code" href="class_xobjectfactory.html">XObjectFactory</a>; 00096 <font class="keyword">class </font><a class="code" href="class_xsltengineimpl.html">XSLTEngineImpl</a>; 00097 00098 00099 00100 <font class="comment">//</font> 00101 <font class="comment">// An class which provides support for executing stylesheets.</font> 00102 <font class="comment">//</font> <a name="l00103"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html">00103</a> <font class="keyword">class </font>XALAN_XSLT_EXPORT <a class="code" href="class_stylesheetexecutioncontextdefault.html">StylesheetExecutionContextDefault</a> : <font class="keyword">public</font> <a class="code" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a> 00104 { 00105 <font class="keyword">public</font>: 00106 00107 <font class="preprocessor">#if defined(XALAN_NO_NAMESPACES) </font>00108 <font class="preprocessor"></font> <font class="keyword">typedef</font> deque<<font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*> ElementRecursionStackType; 00109 <font class="keyword">typedef</font> set<<a class="code" href="class_formatterlistener.html">FormatterListener</a>*, 00110 less<<a class="code" href="class_formatterlistener.html">FormatterListener</a>*> > FormatterListenerSetType; 00111 <font class="keyword">typedef</font> set<<a class="code" href="class_printwriter.html">PrintWriter</a>*, 00112 less<<a class="code" href="class_printwriter.html">PrintWriter</a>*> > PrintWriterSetType; 00113 <font class="keyword">typedef</font> set<<a class="code" href="class_xalanoutputstream.html">XalanOutputStream</a>*, 00114 less<<a class="code" href="class_xalanoutputstream.html">XalanOutputStream</a>*> > OutputStreamSetType; 00115 <font class="keyword">typedef</font> set<<font class="keyword">const</font> <a class="code" href="class_keydeclaration.html">KeyDeclaration</a>*, 00116 less<<font class="keyword">const</font> <a class="code" href="class_keydeclaration.html">KeyDeclaration</a>*> > KeyDeclarationSetType; 00117 <font class="keyword">typedef</font> pair<<font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>*, clock_t> XPathCacheEntry; 00118 <font class="keyword">typedef</font> map<<a class="code" href="class_xalandomstring.html">XalanDOMString</a>, 00119 XPathCacheEntry, 00120 less<<a class="code" href="class_xalandomstring.html">XalanDOMString</a>> > XPathCacheMapType; 00121 <font class="preprocessor">#else </font><a name="l00122"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s0">00122</a> <font class="preprocessor"></font> <font class="keyword">typedef</font> std::deque<<font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*> ElementRecursionStackType; <a name="l00123"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s1">00123</a> <font class="keyword">typedef</font> std::set<<a class="code" href="class_formatterlistener.html">FormatterListener</a>*> FormatterListenerSetType; <a name="l00124"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s2">00124</a> <font class="keyword">typedef</font> std::set<<a class="code" href="class_printwriter.html">PrintWriter</a>*> PrintWriterSetType; <a name="l00125"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s3">00125</a> <font class="keyword">typedef</font> std::set<<a class="code" href="class_xalanoutputstream.html">XalanOutputStream</a>*> OutputStreamSetType; <a name="l00126"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s4">00126</a> <font class="keyword">typedef</font> std::set<<font class="keyword">const</font> <a class="code" href="class_keydeclaration.html">KeyDeclaration</a>*> KeyDeclarationSetType; <a name="l00127"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s5">00127</a> <font class="keyword">typedef</font> std::pair<<font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>*, clock_t> XPathCacheEntry; <a name="l00128"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s6">00128</a> <font class="keyword">typedef</font> std::map<<a class="code" href="class_xalandomstring.html">XalanDOMString</a>, XPathCacheEntry> XPathCacheMapType; 00129 <font class="preprocessor">#endif </font>00130 <font class="preprocessor"></font> <a name="l00131"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s7">00131</a> <font class="keyword">typedef</font> Stylesheet::KeyTablesTableType KeyTablesTableType; <a name="l00132"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s8">00132</a> <font class="keyword">typedef</font> VariablesStack::ParamsVectorType <a class="code" href="class_variablesstack.html">ParamsVectorType</a>; 00133 00134 00145 <a class="code" href="class_stylesheetexecutioncontextdefault.html#a0">StylesheetExecutionContextDefault</a>( 00146 <a class="code" href="class_xsltengineimpl.html">XSLTEngineImpl</a>& xsltProcessor, 00147 <a class="code" href="class_xpathenvsupport.html">XPathEnvSupport</a>& theXPathEnvSupport, 00148 <a class="code" href="class_domsupport.html">DOMSupport</a>& theDOMSupport, 00149 <a class="code" href="class_xobjectfactory.html">XObjectFactory</a>& theXObjectFactory, 00150 <a class="code" href="class_xalannode.html">XalanNode</a>* theCurrentNode = 0, 00151 <font class="keyword">const</font> <a class="code" href="class_nodereflistbase.html">NodeRefListBase</a>* theContextNodeList = 0, 00152 <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>* thePrefixResolver = 0); 00153 00154 <font class="keyword">virtual</font> 00155 <a class="code" href="class_stylesheetexecutioncontextdefault.html#a1">~StylesheetExecutionContextDefault</a>(); 00156 00163 <font class="keywordtype">bool</font> <a name="l00164"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#a2">00164</a> <a class="code" href="class_stylesheetexecutioncontextdefault.html#a2">getUseDOMResultTreeFactory</a>()<font class="keyword"> const </font>00165 <font class="keyword"> </font>{ 00166 <font class="keywordflow">return</font> m_useDOMResultTreeFactory; 00167 } 00168 00175 <font class="keywordtype">void</font> <a name="l00176"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#a3">00176</a> <a class="code" href="class_stylesheetexecutioncontextdefault.html#a3">setUseDOMResultTreeFactory</a>(<font class="keywordtype">bool</font> theValue)<font class="keyword"> </font>00177 <font class="keyword"> </font>{ 00178 m_useDOMResultTreeFactory = theValue; 00179 } 00180 00192 <font class="keywordtype">bool</font> <a name="l00193"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#a4">00193</a> <a class="code" href="class_stylesheetexecutioncontextdefault.html#a4">setIgnoreHTMLElementNamespaces</a>()<font class="keyword"> const </font>00194 <font class="keyword"> </font>{ 00195 <font class="keywordflow">return</font> m_ignoreHTMLElementNamespaces; 00196 } 00197 00204 <font class="keywordtype">void</font> <a name="l00205"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#a5">00205</a> <a class="code" href="class_stylesheetexecutioncontextdefault.html#a4">setIgnoreHTMLElementNamespaces</a>(<font class="keywordtype">bool</font> theValue)<font class="keyword"> </font>00206 <font class="keyword"> </font>{ 00207 m_ignoreHTMLElementNamespaces = theValue; 00208 } 00209 00210 00211 <font class="comment">// These interfaces are inherited from StylesheetExecutionContext...</font> 00212 00213 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> 00214 <a class="code" href="class_stylesheetexecutioncontext.html#a2">getQuietConflictWarnings</a>() <font class="keyword">const</font>; 00215 00216 <font class="keyword">virtual</font> <a class="code" href="class_xalannode.html">XalanNode</a>* 00217 <a class="code" href="class_stylesheetexecutioncontext.html#a3">getRootDocument</a>() <font class="keyword">const</font>; 00218 00219 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00220 <a class="code" href="class_stylesheetexecutioncontext.html#a4">setRootDocument</a>(<a class="code" href="class_xalannode.html">XalanNode</a>* theDocument); 00221 00222 <font class="keyword">virtual</font> <a class="code" href="class_xalandocument.html">XalanDocument</a>* 00223 <a class="code" href="class_stylesheetexecutioncontext.html#a5">createDocument</a>() <font class="keyword">const</font>; 00224 00225 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00226 <a class="code" href="class_stylesheetexecutioncontext.html#a6">setStylesheetRoot</a>(<font class="keyword">const</font> <a class="code" href="class_stylesheetroot.html">StylesheetRoot</a>* theStylesheet); 00227 00228 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00229 <a class="code" href="class_stylesheetexecutioncontext.html#a7">resetCurrentState</a>( 00230 <a class="code" href="class_xalannode.html">XalanNode</a>* sourceTree, 00231 <a class="code" href="class_xalannode.html">XalanNode</a>* xmlNode); 00232 00233 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> 00234 <a class="code" href="class_stylesheetexecutioncontext.html#a8">doDiagnosticsOutput</a>() <font class="keyword">const</font>; 00235 00236 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00237 <a class="code" href="class_stylesheetexecutioncontext.html#a9">diag</a>(<font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theString); 00238 00239 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00240 <a class="code" href="class_stylesheetexecutioncontext.html#a10">pushTime</a>(<font class="keyword">const</font> <font class="keywordtype">void</font>* theKey); 00241 00242 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00243 <a class="code" href="class_stylesheetexecutioncontext.html#a11">displayDuration</a>( 00244 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theMessage, 00245 <font class="keyword">const</font> <font class="keywordtype">void</font>* theKey); 00246 00247 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> 00248 <a class="code" href="class_stylesheetexecutioncontext.html#a12">isElementPending</a>() <font class="keyword">const</font>; 00249 00250 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00251 <a class="code" href="class_stylesheetexecutioncontext.html#a13">replacePendingAttribute</a>( 00252 <font class="keyword">const</font> XalanDOMChar* theName, 00253 <font class="keyword">const</font> XalanDOMChar* theNewType, 00254 <font class="keyword">const</font> XalanDOMChar* theNewValue); 00255 00256 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00257 <a class="code" href="class_stylesheetexecutioncontext.html#a16">pushOutputContext</a>(<a class="code" href="class_formatterlistener.html">FormatterListener</a>* flistener = 0); 00258 00259 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00260 <a class="code" href="class_stylesheetexecutioncontext.html#a17">popOutputContext</a>(); 00261 00262 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00263 <a class="code" href="class_stylesheetexecutioncontext.html#a18">addResultAttribute</a>( 00264 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& aname, 00265 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& value); 00266 00267 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00268 <a class="code" href="class_stylesheetexecutioncontext.html#a19">copyNamespaceAttributes</a>(<font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>& src); 00269 00270 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& 00271 <a class="code" href="class_stylesheetexecutioncontext.html#a20">getResultPrefixForNamespace</a>(<font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theNamespace) <font class="keyword">const</font>; 00272 00273 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& 00274 <a class="code" href="class_stylesheetexecutioncontext.html#a21">getResultNamespaceForPrefix</a>(<font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& thePrefix) <font class="keyword">const</font>; 00275 00276 <font class="keyword">virtual</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a> 00277 <a class="code" href="class_stylesheetexecutioncontext.html#a22">getUniqueNamespaceValue</a>() <font class="keyword">const</font>; 00278 00279 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00280 <a class="code" href="class_stylesheetexecutioncontext.html#a22">getUniqueNamespaceValue</a>(<a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theValue) <font class="keyword">const</font>; 00281 00282 <font class="keyword">virtual</font> <a class="code" href="class_formatterlistener.html">FormatterListener</a>* 00283 <a class="code" href="class_stylesheetexecutioncontext.html#a14">getFormatterListener</a>() <font class="keyword">const</font>; 00284 00285 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00286 <a class="code" href="class_stylesheetexecutioncontext.html#a15">setFormatterListener</a>(<a class="code" href="class_formatterlistener.html">FormatterListener</a>* flistener); 00287 00288 <font class="keyword">virtual</font> <font class="keywordtype">int</font> 00289 <a class="code" href="class_stylesheetexecutioncontext.html#a24">getIndent</a>() <font class="keyword">const</font>; 00290 00291 <font class="comment">// $$$ ToDo: Get rid of this!!!!</font> 00292 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a> 00293 <a class="code" href="class_stylesheetexecutioncontext.html#a25">executeXPath</a>( 00294 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& str, 00295 <a class="code" href="class_xalannode.html">XalanNode</a>* contextNode, 00296 <font class="keyword">const</font> <a class="code" href="class_xalanelement.html">XalanElement</a>& resolver); 00297 00298 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>* 00299 <a class="code" href="class_stylesheetexecutioncontext.html#a26">createMatchPattern</a>( 00300 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& str, 00301 <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>& resolver); 00302 00303 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00304 <a class="code" href="class_stylesheetexecutioncontext.html#a27">returnXPath</a>(<font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>* xpath); 00305 00306 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a> 00307 <a class="code" href="class_stylesheetexecutioncontext.html#a28">evaluateAttrVal</a>( 00308 <a class="code" href="class_xalannode.html">XalanNode</a>* contextNode, 00309 <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>& namespaceContext, 00310 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& stringedValue); 00311 00312 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00313 <a class="code" href="class_stylesheetexecutioncontext.html#a29">pushTopLevelVariables</a>(<font class="keyword">const</font> <a class="code" href="class_stylesheetexecutioncontext.html">ParamVectorType</a>& topLevelParams); 00314 00315 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a> 00316 <a class="code" href="class_stylesheetexecutioncontext.html#a30">createVariable</a>( 00317 <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>* element, 00318 <font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>& xpath, 00319 <a class="code" href="class_xalannode.html">XalanNode</a>* contextNode, 00320 <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>& resolver); 00321 00322 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a> 00323 <a class="code" href="class_stylesheetexecutioncontext.html#a30">createVariable</a>( 00324 <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>* element, 00325 <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>& templateChild, 00326 <a class="code" href="class_xalannode.html">XalanNode</a>* sourceTree, 00327 <a class="code" href="class_xalannode.html">XalanNode</a>* sourceNode, 00328 <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>& mode); 00329 00330 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00331 <a class="code" href="class_stylesheetexecutioncontext.html#a32">pushVariable</a>( 00332 <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>& name, 00333 <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>* element, 00334 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& str, 00335 <a class="code" href="class_xalannode.html">XalanNode</a>* contextNode, 00336 <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>& resolver); 00337 00338 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00339 <a class="code" href="class_stylesheetexecutioncontext.html#a32">pushVariable</a>( 00340 <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>& name, 00341 <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a> val, 00342 <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>* element); 00343 00344 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00345 <a class="code" href="class_stylesheetexecutioncontext.html#a32">pushVariable</a>( 00346 <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>& name, 00347 <font class="keyword">const</font> <a class="code" href="class_elemvariable.html">ElemVariable</a>* var, 00348 <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>* element); 00349 00350 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00351 <a class="code" href="class_stylesheetexecutioncontext.html#a32">pushVariable</a>( 00352 <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>& name, 00353 <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>* element, 00354 <font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>& xpath, 00355 <a class="code" href="class_xalannode.html">XalanNode</a>* contextNode, 00356 <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>& resolver); 00357 00358 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00359 <a class="code" href="class_stylesheetexecutioncontext.html#a32">pushVariable</a>( 00360 <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>& name, 00361 <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>* element, 00362 <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>& templateChild, 00363 <a class="code" href="class_xalannode.html">XalanNode</a>* sourceTree, 00364 <a class="code" href="class_xalannode.html">XalanNode</a>* sourceNode); 00365 00366 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00367 <a class="code" href="class_stylesheetexecutioncontext.html#a37">pushContextMarker</a>(); 00368 00369 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00370 <a class="code" href="class_stylesheetexecutioncontext.html#a38">popContextMarker</a>(); 00371 00372 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00373 <a class="code" href="class_stylesheetexecutioncontext.html#a39">resolveTopLevelParams</a>(); 00374 00375 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00376 <a class="code" href="class_stylesheetexecutioncontext.html#a40">clearTopLevelParams</a>(); 00377 00378 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00379 <a class="code" href="class_stylesheetexecutioncontext.html#a41">pushParams</a>( 00380 <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>& xslCallTemplateElement, 00381 <a class="code" href="class_xalannode.html">XalanNode</a>* sourceTree, 00382 <a class="code" href="class_xalannode.html">XalanNode</a>* sourceNode, 00383 <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>& mode, 00384 <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>* targetTemplate); 00385 00386 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a> 00387 <a class="code" href="class_stylesheetexecutioncontext.html#a42">getParamVariable</a>(<font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>& theName); 00388 00389 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00390 <a class="code" href="class_stylesheetexecutioncontext.html#a43">pushElementFrame</a>(<font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>* elem); 00391 00392 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00393 <a class="code" href="class_stylesheetexecutioncontext.html#a44">popElementFrame</a>(<font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>* elem); 00394 00395 <font class="keyword">virtual</font> <font class="keywordtype">int</font> 00396 <a class="code" href="class_stylesheetexecutioncontext.html#a45">getCurrentStackFrameIndex</a>() <font class="keyword">const</font>; 00397 00398 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00399 <a class="code" href="class_stylesheetexecutioncontext.html#a46">setCurrentStackFrameIndex</a>(<font class="keywordtype">int</font> currentStackFrameIndex = -1); 00400 00401 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00402 <a class="code" href="class_stylesheetexecutioncontext.html#a47">startDocument</a>(); 00403 00404 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00405 <a class="code" href="class_stylesheetexecutioncontext.html#a48">endDocument</a>(); 00406 00407 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00408 <a class="code" href="class_stylesheetexecutioncontext.html#a49">startElement</a>(<font class="keyword">const</font> XalanDOMChar* name); 00409 00410 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00411 <a class="code" href="class_stylesheetexecutioncontext.html#a50">endElement</a>(<font class="keyword">const</font> XalanDOMChar* name); 00412 00413 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00414 <a class="code" href="class_stylesheetexecutioncontext.html#a51">characters</a>( 00415 <font class="keyword">const</font> XalanDOMChar* ch, 00416 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> start, 00417 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> length); 00418 00419 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00420 <a class="code" href="class_stylesheetexecutioncontext.html#a52">charactersRaw</a>( 00421 <font class="keyword">const</font> XalanDOMChar* ch, 00422 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> start, 00423 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> length); 00424 00425 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00426 <a class="code" href="class_stylesheetexecutioncontext.html#a53">comment</a>(<font class="keyword">const</font> XalanDOMChar* data); 00427 00428 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00429 <a class="code" href="class_stylesheetexecutioncontext.html#a54">processingInstruction</a>( 00430 <font class="keyword">const</font> XalanDOMChar* target, 00431 <font class="keyword">const</font> XalanDOMChar* data); 00432 00433 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00434 <a class="code" href="class_stylesheetexecutioncontext.html#a55">flushPending</a>(); 00435 00436 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00437 <a class="code" href="class_stylesheetexecutioncontext.html#a56">cloneToResultTree</a>( 00438 <a class="code" href="class_xalannode.html">XalanNode</a>& node, 00439 <font class="keywordtype">bool</font> isLiteral, 00440 <font class="keywordtype">bool</font> overrideStrip, 00441 <font class="keywordtype">bool</font> shouldCloneAttributes); 00442 00443 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a> 00444 <a class="code" href="class_stylesheetexecutioncontext.html#a57">createXResultTreeFrag</a>( 00445 <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>& templateChild, 00446 <a class="code" href="class_xalannode.html">XalanNode</a>* sourceTree, 00447 <a class="code" href="class_xalannode.html">XalanNode</a>* sourceNode); 00448 00449 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a> 00450 <a class="code" href="class_stylesheetexecutioncontext.html#a57">createXResultTreeFrag</a>( 00451 <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>& templateChild, 00452 <a class="code" href="class_xalannode.html">XalanNode</a>* sourceTree, 00453 <a class="code" href="class_xalannode.html">XalanNode</a>* sourceNode, 00454 <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>& mode); 00455 00456 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00457 <a class="code" href="class_stylesheetexecutioncontext.html#a59">outputToResultTree</a>(<font class="keyword">const</font> <a class="code" href="class_xobject.html">XObject</a>& xobj); 00458 00459 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00460 <a class="code" href="class_stylesheetexecutioncontext.html#a60">outputResultTreeFragment</a>(<font class="keyword">const</font> <a class="code" href="class_xobject.html">XObject</a>& theTree); 00461 00462 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& 00463 <a class="code" href="class_stylesheetexecutioncontext.html#a61">getXSLNameSpaceURL</a>() <font class="keyword">const</font>; 00464 00465 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& 00466 <a class="code" href="class_stylesheetexecutioncontext.html#a62">getXalanXSLNameSpaceURL</a>() <font class="keyword">const</font>; 00467 00468 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> 00469 <a class="code" href="class_stylesheetexecutioncontext.html#a63">findOnElementRecursionStack</a>(<font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>* theElement) <font class="keyword">const</font>; 00470 00471 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00472 <a class="code" href="class_stylesheetexecutioncontext.html#a64">pushOnElementRecursionStack</a>(<font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>* theElement); 00473 00474 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>* 00475 <a class="code" href="class_stylesheetexecutioncontext.html#a65">popElementRecursionStack</a>(); 00476 00477 <font class="keyword">virtual</font> <a class="code" href="class_formattertoxml.html">FormatterToXML</a>* 00478 <a class="code" href="class_stylesheetexecutioncontext.html#a66">createFormatterToXML</a>( 00479 <a class="code" href="class_writer.html">Writer</a>& writer, 00480 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& version = XalanDOMString(), 00481 <font class="keywordtype">bool</font> doIndent = <font class="keyword">false</font>, 00482 <font class="keywordtype">int</font> indent = 0, 00483 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& encoding = XalanDOMString(), 00484 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& mediaType = XalanDOMString(), 00485 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& doctypeSystem = XalanDOMString(), 00486 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& doctypePublic = XalanDOMString(), 00487 <font class="keywordtype">bool</font> xmlDecl = <font class="keyword">true</font>, 00488 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& standalone = XalanDOMString()); 00489 00490 <font class="keyword">virtual</font> <a class="code" href="class_formattertohtml.html">FormatterToHTML</a>* 00491 <a class="code" href="class_stylesheetexecutioncontext.html#a67">createFormatterToHTML</a>( 00492 <a class="code" href="class_writer.html">Writer</a>& writer, 00493 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& encoding = XalanDOMString(), 00494 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& mediaType = XalanDOMString(), 00495 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& doctypeSystem = XalanDOMString(), 00496 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& doctypePublic = XalanDOMString(), 00497 <font class="keywordtype">bool</font> doIndent = <font class="keyword">true</font>, 00498 <font class="keywordtype">int</font> indent = 4, 00499 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& version = XalanDOMString(), 00500 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& standalone = XalanDOMString(), 00501 <font class="keywordtype">bool</font> xmlDecl = <font class="keyword">false</font>); 00502 00503 <font class="keyword">virtual</font> <a class="code" href="class_formattertodom.html">FormatterToDOM</a>* 00504 <a class="code" href="class_stylesheetexecutioncontext.html#a68">createFormatterToDOM</a>( 00505 <a class="code" href="class_xalandocument.html">XalanDocument</a>* doc, 00506 <a class="code" href="class_xalandocumentfragment.html">XalanDocumentFragment</a>* docFrag, 00507 <a class="code" href="class_xalanelement.html">XalanElement</a>* currentElement); 00508 00509 <font class="keyword">virtual</font> <a class="code" href="class_formattertodom.html">FormatterToDOM</a>* 00510 <a class="code" href="class_stylesheetexecutioncontext.html#a68">createFormatterToDOM</a>( 00511 <a class="code" href="class_xalandocument.html">XalanDocument</a>* doc, 00512 <a class="code" href="class_xalanelement.html">XalanElement</a>* elem); 00513 00514 <font class="keyword">virtual</font> <a class="code" href="class_formattertotext.html">FormatterToText</a>* 00515 <a class="code" href="class_stylesheetexecutioncontext.html#a70">createFormatterToText</a>( 00516 <a class="code" href="class_writer.html">Writer</a>& writer, 00517 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& encoding); 00518 00519 <font class="keyword">virtual</font> <a class="code" href="class_xalanautoptr.html">XalanNumberFormatAutoPtr</a> 00520 <a class="code" href="class_stylesheetexecutioncontext.html#a71">createXalanNumberFormat</a>(); 00521 00522 <font class="comment">// A basic class to create XalanNumberFormat instances...</font> <a name="l00523"></a><a class="code" href="class_stylesheetexecutioncontextdefault__xalannumberformatfactory.html">00523</a> <font class="keyword">class </font>XALAN_XSLT_EXPORT XalanNumberFormatFactory 00524 { 00525 <font class="keyword">public</font>: 00526 00527 <font class="keyword">explicit</font> 00528 XalanNumberFormatFactory(); 00529 00530 <font class="keyword">virtual</font> 00531 ~XalanNumberFormatFactory(); 00532 00533 <font class="keyword">virtual</font> <a class="code" href="class_xalannumberformat.html">XalanNumberFormat</a>* 00534 create(); 00535 }; 00536 00537 <font class="keyword">static</font> XalanNumberFormatFactory& <a name="l00538"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#d0">00538</a> getDefaultXalanNumberFormatFactory()<font class="keyword"> </font>00539 <font class="keyword"> </font>{ 00540 <font class="keywordflow">return</font> s_defaultXalanNumberFormatFactory; 00541 } 00542 00550 <font class="keyword">static</font> XalanNumberFormatFactory* 00551 installXalanNumberFormatFactory(XalanNumberFormatFactory* theFactory); 00552 00553 00554 <font class="keyword">virtual</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> 00555 <a class="code" href="class_stylesheetexecutioncontext.html#a72">getTraceListeners</a>() <font class="keyword">const</font>; 00556 00557 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00558 <a class="code" href="class_stylesheetexecutioncontext.html#a73">fireGenerateEvent</a>(<font class="keyword">const</font> <a class="code" href="class_generateevent.html">GenerateEvent</a>& ge); 00559 00560 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00561 <a class="code" href="class_stylesheetexecutioncontext.html#a74">fireTraceEvent</a>(<font class="keyword">const</font> <a class="code" href="class_tracerevent.html">TracerEvent</a>& te); 00562 00563 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00564 <a class="code" href="class_stylesheetexecutioncontext.html#a75">fireSelectEvent</a>(<font class="keyword">const</font> <a class="code" href="class_selectionevent.html">SelectionEvent</a>& se); 00565 00566 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> 00567 <a class="code" href="class_stylesheetexecutioncontext.html#a76">getTraceSelects</a>() <font class="keyword">const</font>; 00568 00569 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00570 <a class="code" href="class_stylesheetexecutioncontext.html#a77">traceSelect</a>( 00571 <font class="keyword">const</font> <a class="code" href="class_xalanelement.html">XalanElement</a>& theTemplate, 00572 <font class="keyword">const</font> <a class="code" href="class_nodereflistbase.html">NodeRefListBase</a>& nl) <font class="keyword">const</font>; 00573 00574 <font class="keyword">virtual</font> <font class="keywordtype">int</font> 00575 <a class="code" href="class_stylesheetexecutioncontext.html#a78">collationCompare</a>( 00576 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theLHS, 00577 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theRHS); 00578 00579 <font class="keyword">virtual</font> <font class="keywordtype">int</font> 00580 <a class="code" href="class_stylesheetexecutioncontext.html#a78">collationCompare</a>( 00581 <font class="keyword">const</font> XalanDOMChar* theLHS, 00582 <font class="keyword">const</font> XalanDOMChar* theRHS); 00583 <a name="l00584"></a><a class="code" href="class_stylesheetexecutioncontextdefault__collationcomparefunctor.html">00584</a> <font class="keyword">class </font>XALAN_XSLT_EXPORT CollationCompareFunctor 00585 { 00586 <font class="keyword">public</font>: 00587 00588 CollationCompareFunctor(); 00589 00590 <font class="keyword">virtual</font> 00591 ~CollationCompareFunctor(); 00592 00593 <font class="comment">// Non-const version is suitable for use by</font> 00594 <font class="comment">// a singe thread.</font> 00595 <font class="keyword">virtual</font> <font class="keywordtype">int</font> 00596 operator()( 00597 <font class="keyword">const</font> XalanDOMChar* theLHS, 00598 <font class="keyword">const</font> XalanDOMChar* theRHS) = 0; 00599 00600 <font class="comment">// Const version is suitable for use by</font> 00601 <font class="comment">// multiple threads.</font> 00602 <font class="keyword">virtual</font> <font class="keywordtype">int</font> 00603 operator()( 00604 <font class="keyword">const</font> XalanDOMChar* theLHS, 00605 <font class="keyword">const</font> XalanDOMChar* theRHS) <font class="keyword">const</font> = 0; 00606 }; 00607 <a name="l00608"></a><a class="code" href="class_stylesheetexecutioncontextdefault__defaultcollationcomparefunctor.html">00608</a> <font class="keyword">class </font>XALAN_XSLT_EXPORT DefaultCollationCompareFunctor : <font class="keyword">public</font> CollationCompareFunctor 00609 { 00610 <font class="keyword">public</font>: 00611 00612 DefaultCollationCompareFunctor(); 00613 00614 <font class="keyword">virtual</font> 00615 ~DefaultCollationCompareFunctor(); 00616 00617 <font class="keyword">virtual</font> <font class="keywordtype">int</font> 00618 operator()( 00619 <font class="keyword">const</font> XalanDOMChar* theLHS, 00620 <font class="keyword">const</font> XalanDOMChar* theRHS); 00621 00622 <font class="keyword">virtual</font> <font class="keywordtype">int</font> 00623 operator()( 00624 <font class="keyword">const</font> XalanDOMChar* theLHS, 00625 <font class="keyword">const</font> XalanDOMChar* theRHS) <font class="keyword">const</font>; 00626 }; 00627 00628 CollationCompareFunctor* 00629 installCollationCompareFunctor(CollationCompareFunctor* theFunctor); 00630 00631 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> 00632 <a class="code" href="class_stylesheetexecutioncontext.html#a80">getInConstruction</a>(<font class="keyword">const</font> <a class="code" href="class_keydeclaration.html">KeyDeclaration</a>& keyDeclaration) <font class="keyword">const</font>; 00633 00634 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00635 <a class="code" href="class_stylesheetexecutioncontext.html#a81">beginConstruction</a>(<font class="keyword">const</font> <a class="code" href="class_keydeclaration.html">KeyDeclaration</a>& keyDeclaration); 00636 00637 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00638 <a class="code" href="class_stylesheetexecutioncontext.html#a82">endConstruction</a>(<font class="keyword">const</font> <a class="code" href="class_keydeclaration.html">KeyDeclaration</a>& keyDeclaration); 00639 00640 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandecimalformatsymbols.html">XalanDecimalFormatSymbols</a>* 00641 <a class="code" href="class_stylesheetexecutioncontext.html#a123">getDecimalFormatSymbols</a>(<font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& name); 00642 00643 <font class="keyword">virtual</font> <a class="code" href="class_printwriter.html">PrintWriter</a>* 00644 <a class="code" href="class_stylesheetexecutioncontext.html#a83">createPrintWriter</a>(<a class="code" href="class_xalanoutputstream.html">XalanOutputStream</a>* theTextOutputStream); 00645 00646 <font class="keyword">virtual</font> <a class="code" href="class_printwriter.html">PrintWriter</a>* 00647 <a class="code" href="class_stylesheetexecutioncontext.html#a83">createPrintWriter</a>( 00648 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theFileName, 00649 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theEncoding); 00650 00651 <font class="keyword">virtual</font> <a class="code" href="class_printwriter.html">PrintWriter</a>* 00652 <font class="preprocessor">#if defined(XALAN_NO_NAMESPACES) </font>00653 <font class="preprocessor"></font> <a class="code" href="class_stylesheetexecutioncontext.html#a83">createPrintWriter</a>(ostream& theStream); 00654 <font class="preprocessor">#else </font>00655 <font class="preprocessor"></font> <a class="code" href="class_stylesheetexecutioncontext.html#a83">createPrintWriter</a>(std::ostream& theStream); 00656 <font class="preprocessor">#endif </font>00657 <font class="preprocessor"></font> 00658 <font class="keyword">virtual</font> <a class="code" href="class_counterstable.html">CountersTable</a>& 00659 <a class="code" href="class_stylesheetexecutioncontext.html#a86">getCountersTable</a>(); 00660 00661 <font class="comment">// These interfaces are inherited from XPathExecutionContext...</font> 00662 00663 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00664 <a class="code" href="class_stylesheetexecutioncontext.html#a87">reset</a>(); 00665 00666 <font class="keyword">virtual</font> <a class="code" href="class_xalannode.html">XalanNode</a>* 00667 <a class="code" href="class_stylesheetexecutioncontext.html#a88">getCurrentNode</a>() <font class="keyword">const</font>; 00668 00669 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00670 <a class="code" href="class_stylesheetexecutioncontext.html#a89">setCurrentNode</a>(<a class="code" href="class_xalannode.html">XalanNode</a>* theCurrentNode); 00671 00672 <font class="keyword">virtual</font> <a class="code" href="class_xobjectfactory.html">XObjectFactory</a>& 00673 <a class="code" href="class_stylesheetexecutioncontext.html#a90">getXObjectFactory</a>() <font class="keyword">const</font>; 00674 00675 <font class="keyword">virtual</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a> 00676 <a class="code" href="class_stylesheetexecutioncontext.html#a91">createNodeSet</a>(<a class="code" href="class_xalannode.html">XalanNode</a>& theNode); 00677 00678 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> 00679 <a class="code" href="class_stylesheetexecutioncontext.html#a92">isNodeAfter</a>( 00680 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>& node1, 00681 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>& node2) <font class="keyword">const</font>; 00682 00683 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_nodereflistbase.html">NodeRefListBase</a>& 00684 <a class="code" href="class_stylesheetexecutioncontext.html#a93">getContextNodeList</a>() <font class="keyword">const</font>; 00685 00686 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00687 <a class="code" href="class_stylesheetexecutioncontext.html#a94">setContextNodeList</a>(<font class="keyword">const</font> <a class="code" href="class_nodereflistbase.html">NodeRefListBase</a>& theList); 00688 00689 <font class="keyword">virtual</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> 00690 <a class="code" href="class_stylesheetexecutioncontext.html#a95">getContextNodeListLength</a>() <font class="keyword">const</font>; 00691 00692 <font class="keyword">virtual</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> 00693 <a class="code" href="class_stylesheetexecutioncontext.html#a96">getContextNodeListPosition</a>(<font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>& contextNode) <font class="keyword">const</font>; 00694 00695 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> 00696 <a class="code" href="class_stylesheetexecutioncontext.html#a97">elementAvailable</a>( 00697 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theNamespace, 00698 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& elementName) <font class="keyword">const</font>; 00699 00700 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> 00701 <a class="code" href="class_stylesheetexecutioncontext.html#a98">functionAvailable</a>( 00702 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theNamespace, 00703 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& functionName) <font class="keyword">const</font>; 00704 00705 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a> 00706 <a class="code" href="class_stylesheetexecutioncontext.html#a99">extFunction</a>( 00707 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theNamespace, 00708 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& functionName, 00709 <a class="code" href="class_xalannode.html">XalanNode</a>* context, 00710 <font class="keyword">const</font> <a class="code" href="class_xpathexecutioncontext.html">XObjectArgVectorType</a>& argVec); 00711 00712 <font class="keyword">virtual</font> <a class="code" href="class_xlocator.html">XLocator</a>* 00713 <a class="code" href="class_stylesheetexecutioncontext.html#a100">getXLocatorFromNode</a>(<font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>* node) <font class="keyword">const</font>; 00714 00715 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00716 <a class="code" href="class_stylesheetexecutioncontext.html#a101">associateXLocatorToNode</a>( 00717 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>* node, 00718 <a class="code" href="class_xlocator.html">XLocator</a>* xlocator); 00719 00720 <font class="keyword">virtual</font> <a class="code" href="class_xalandocument.html">XalanDocument</a>* 00721 <a class="code" href="class_stylesheetexecutioncontext.html#a102">parseXML</a>( 00722 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& urlString, 00723 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& base) <font class="keyword">const</font>; 00724 00725 <font class="keyword">virtual</font> <a class="code" href="class_mutablenodereflist.html">MutableNodeRefList</a>* 00726 <a class="code" href="class_stylesheetexecutioncontext.html#a103">borrowMutableNodeRefList</a>(); 00727 00728 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> 00729 <a class="code" href="class_stylesheetexecutioncontext.html#a104">returnMutableNodeRefList</a>(<a class="code" href="class_mutablenodereflist.html">MutableNodeRefList</a>* theList); 00730 00731 <font class="keyword">virtual</font> <a class="code" href="class_resulttreefragbase.html">ResultTreeFragBase</a>* 00732 <a class="code" href="class_stylesheetexecutioncontext.html#a105">borrowResultTreeFrag</a>(); 00733 00734 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> 00735 <a class="code" href="class_stylesheetexecutioncontext.html#a106">returnResultTreeFrag</a>(<a class="code" href="class_resulttreefragbase.html">ResultTreeFragBase</a>* theResultTreeFragBase); 00736 00737 <font class="keyword">virtual</font> <a class="code" href="class_mutablenodereflist.html">MutableNodeRefList</a>* 00738 <a class="code" href="class_stylesheetexecutioncontext.html#a107">createMutableNodeRefList</a>() <font class="keyword">const</font>; 00739 00740 <font class="keyword">virtual</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& 00741 <a class="code" href="class_stylesheetexecutioncontext.html#a108">getCachedString</a>(); 00742 00743 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> 00744 <a class="code" href="class_stylesheetexecutioncontext.html#a109">releaseCachedString</a>(<a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theString); 00745 00746 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00747 <a class="code" href="class_stylesheetexecutioncontext.html#a110">getNodeSetByKey</a>( 00748 <a class="code" href="class_xalannode.html">XalanNode</a>* doc, 00749 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& name, 00750 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& ref, 00751 <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>& resolver, 00752 <a class="code" href="class_mutablenodereflist.html">MutableNodeRefList</a>& nodelist); 00753 00754 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a> 00755 <a class="code" href="class_stylesheetexecutioncontext.html#a111">getVariable</a>(<font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>& name); 00756 00757 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>* 00758 <a class="code" href="class_stylesheetexecutioncontext.html#a112">getPrefixResolver</a>() <font class="keyword">const</font>; 00759 00760 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00761 <a class="code" href="class_stylesheetexecutioncontext.html#a113">setPrefixResolver</a>(<font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>* thePrefixResolver); 00762 00763 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& 00764 <a class="code" href="class_stylesheetexecutioncontext.html#a114">getNamespaceForPrefix</a>(<font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& prefix) <font class="keyword">const</font>; 00765 00766 <font class="keyword">virtual</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a> 00767 <a class="code" href="class_stylesheetexecutioncontext.html#a115">findURIFromDoc</a>(<font class="keyword">const</font> <a class="code" href="class_xalandocument.html">XalanDocument</a>* owner) <font class="keyword">const</font>; 00768 00769 <font class="keyword">virtual</font> <a class="code" href="class_xalandocument.html">XalanDocument</a>* 00770 <a class="code" href="class_stylesheetexecutioncontext.html#a116">getDOMFactory</a>() <font class="keyword">const</font>; 00771 00772 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& 00773 <a class="code" href="class_stylesheetexecutioncontext.html#a117">getUnparsedEntityURI</a>( 00774 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theName, 00775 <font class="keyword">const</font> <a class="code" href="class_xalandocument.html">XalanDocument</a>& theDocument) <font class="keyword">const</font>; 00776 00777 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> 00778 <a class="code" href="class_stylesheetexecutioncontext.html#a118">shouldStripSourceNode</a>(<font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>& node); 00779 00780 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> 00781 <a class="code" href="class_stylesheetexecutioncontext.html#a119">getThrowFoundIndex</a>() <font class="keyword">const</font>; 00782 00783 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00784 <a class="code" href="class_stylesheetexecutioncontext.html#a120">setThrowFoundIndex</a>(<font class="keywordtype">bool</font> fThrow); 00785 00786 <font class="keyword">virtual</font> <a class="code" href="class_xalandocument.html">XalanDocument</a>* 00787 <a class="code" href="class_stylesheetexecutioncontext.html#a121">getSourceDocument</a>(<font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theURI) <font class="keyword">const</font>; 00788 00789 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00790 <a class="code" href="class_stylesheetexecutioncontext.html#a122">setSourceDocument</a>( 00791 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& theURI, 00792 <a class="code" href="class_xalandocument.html">XalanDocument</a>* theDocument); 00793 00794 00795 <font class="comment">// These interfaces are inherited from ExecutionContext...</font> 00796 00797 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00798 <a class="code" href="class_stylesheetexecutioncontext.html#a124">error</a>( 00799 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& msg, 00800 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>* sourceNode = 0, 00801 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>* styleNode = 0) <font class="keyword">const</font>; 00802 00803 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00804 <a class="code" href="class_stylesheetexecutioncontext.html#a124">error</a>( 00805 <font class="keyword">const</font> <font class="keywordtype">char</font>* msg, 00806 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>* sourceNode = 0, 00807 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>* styleNode = 0) <font class="keyword">const</font>; 00808 00809 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00810 <a class="code" href="class_stylesheetexecutioncontext.html#a126">warn</a>( 00811 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& msg, 00812 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>* sourceNode = 0, 00813 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>* styleNode = 0) <font class="keyword">const</font>; 00814 00815 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00816 <a class="code" href="class_stylesheetexecutioncontext.html#a126">warn</a>( 00817 <font class="keyword">const</font> <font class="keywordtype">char</font>* msg, 00818 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>* sourceNode = 0, 00819 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>* styleNode = 0) <font class="keyword">const</font>; 00820 00821 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00822 <a class="code" href="class_stylesheetexecutioncontext.html#a128">message</a>( 00823 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& msg, 00824 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>* sourceNode = 0, 00825 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>* styleNode = 0) <font class="keyword">const</font>; 00826 00827 <font class="keyword">virtual</font> <font class="keywordtype">void</font> 00828 <a class="code" href="class_stylesheetexecutioncontext.html#a128">message</a>( 00829 <font class="keyword">const</font> <font class="keywordtype">char</font>* msg, 00830 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>* sourceNode = 0, 00831 <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>* styleNode = 0) <font class="keyword">const</font>; 00832 00833 <a name="l00834"></a><a class="code" href="class_stylesheetexecutioncontextdefault__xpathcachereturnfunctor.html">00834</a> <font class="keyword">class </font>XPathCacheReturnFunctor 00835 { 00836 <font class="keyword">public</font>: 00837 <a name="l00838"></a><a class="code" href="class_stylesheetexecutioncontextdefault__xpathcachereturnfunctor.html#a0">00838</a> XPathCacheReturnFunctor(<a class="code" href="class_xsltengineimpl.html">XSLTEngineImpl</a>& xsltProcessor) : 00839 m_xsltProcessor(xsltProcessor) 00840 { 00841 } 00842 00843 <font class="keywordtype">void</font> 00844 operator()(<font class="keyword">const</font> XPathCacheMapType::value_type& theCacheEntry); 00845 00846 <font class="keyword">private</font>: 00847 00848 <a class="code" href="class_xsltengineimpl.html">XSLTEngineImpl</a>& m_xsltProcessor; 00849 }; 00850 00851 <font class="keyword">private</font>: 00852 00857 <a class="code" href="class_xalansourcetreedocument.html">XalanSourceTreeDocument</a>* 00858 getSourceTreeFactory() <font class="keyword">const</font>; 00859 00866 <font class="keywordtype">bool</font> 00867 isCached(<font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>* theXPath); 00868 00872 <font class="keywordtype">void</font> 00873 clearXPathCache(); 00874 00882 <font class="keywordtype">void</font> 00883 addToXPathCache( 00884 <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>& pattern, 00885 <font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>* theXPath); 00886 00887 00891 <font class="keywordtype">void</font> 00892 cleanUpTransients(); 00893 00894 <a class="code" href="class_xpathexecutioncontextdefault.html">XPathExecutionContextDefault</a> m_xpathExecutionContextDefault; 00895 00896 <font class="comment">// $$ ToDo: Try to remove this dependency, and rely only on XSLTProcessor...</font> 00897 <a class="code" href="class_xsltengineimpl.html">XSLTEngineImpl</a>& m_xsltProcessor; 00898 00899 <a class="code" href="class_xalannode.html">XalanNode</a>* m_rootDocument; 00900 00901 <font class="keyword">enum</font> { eDefaultVariablesCollectionSize = 10, 00902 eXPathCacheMax = 50, 00903 eDefaultVariablesStackSize = 200, 00904 eDefaultParamsVectorSize = 10 }; 00905 00906 ElementRecursionStackType m_elementRecursionStack; 00907 00908 <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>* m_prefixResolver; 00909 00910 <font class="keyword">const</font> <a class="code" href="class_stylesheetroot.html">StylesheetRoot</a>* m_stylesheetRoot; 00911 00912 FormatterListenerSetType m_formatterListeners; 00913 00914 PrintWriterSetType m_printWriters; 00915 00916 OutputStreamSetType m_outputStreams; 00917 00918 CollationCompareFunctor* m_collationCompareFunctor; 00919 00923 <a class="code" href="class_variablesstack.html">VariablesStack</a> m_variablesStack; 00924 00925 <a class="code" href="class_variablesstack.html">ParamsVectorType</a> m_paramsVector; 00926 00927 XPathCacheMapType m_matchPatternCache; 00928 00929 KeyTablesTableType m_keyTables; 00930 00931 KeyDeclarationSetType m_keyDeclarationSet; 00932 00933 <a class="code" href="class_counterstable.html">CountersTable</a> m_countersTable; 00934 00935 <font class="keywordtype">bool</font> m_useDOMResultTreeFactory; 00936 00937 <font class="comment">// If true, we will not check HTML output for elements with</font> 00938 <font class="comment">// namespaces. This is an optimization which can lead to</font> 00939 <font class="comment">// non-conforming behavior.</font> 00940 <font class="keywordtype">bool</font> m_ignoreHTMLElementNamespaces; 00941 00946 <font class="keyword">mutable</font> <a class="code" href="class_xalanautoptr.html">XalanAutoPtr</a><<a class="code" href="class_xalansourcetreedocument.html">XalanSourceTreeDocument</a>> m_sourceTreeResultTreeFactory; 00947 00948 <font class="keyword">static</font> XalanNumberFormatFactory s_defaultXalanNumberFormatFactory; 00949 00950 <font class="keyword">static</font> XalanNumberFormatFactory* s_xalanNumberFormatFactory; 00951 00952 <font class="keyword">const</font> <font class="keyword">static</font> DefaultCollationCompareFunctor s_defaultCollationFunctor; 00953 }; 00954 00955 00956 00957 <font class="preprocessor">#endif // STYLESHEETEXECUTIONCONTEXTDEFAULT_HEADER_GUARD_1357924680 </font></div></pre><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++ XSL Transformer Version 1.1</B><BR> Copyright © 2000, 2001 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>