286N/A * reserved comment block 286N/A * DO NOT REMOVE OR ALTER! 286N/A * Copyright 2001-2004 The Apache Software Foundation. 286N/A * Licensed under the Apache License, Version 2.0 (the "License"); 286N/A * you may not use this file except in compliance with the License. 286N/A * You may obtain a copy of the License at 286N/A * Unless required by applicable law or agreed to in writing, software 286N/A * distributed under the License is distributed on an "AS IS" BASIS, 286N/A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 286N/A * See the License for the specific language governing permissions and 286N/A * limitations under the License. 286N/A * @author Jacek Ambroziak 286N/A * @author Santiago Pericas-Geertsen 286N/A * @author Morten Jorgensen 286N/A // These hashtables are used for all stylesheets 286N/A // These hashtables are used for some stylesheets 286N/A * Add a primitive operator or function to the symbol table. To avoid 286N/A * name clashes with user-defined names, the prefix <tt>PrimopPrefix</tt> 286N/A * Lookup a primitive operator or function in the symbol table by 286N/A * prepending the prefix <tt>PrimopPrefix</tt>. 286N/A * This is used for xsl:attribute elements that have a "namespace" 286N/A * attribute that is currently not defined using xmlns: 286N/A * Use a namespace prefix to lookup a namespace URI 286N/A * Adds an alias for a namespace prefix 286N/A * Retrieves any alias for a given namespace prefix 286N/A * Register a namespace URI so that it will not be declared in the output 286N/A * unless it is actually referenced in the output. 286N/A // The null-namespace cannot be excluded 286N/A // Create new hashtable of exlcuded URIs if none exists 286N/A // Register the namespace URI 286N/A * Exclude a series of namespaces given by a list of whitespace 286N/A * separated namespace prefixes. 286N/A * Check if a namespace should not be declared in the output (unless used) 286N/A * Turn of namespace declaration exclusion 286N/A * Exclusion of namespaces by a stylesheet does not extend to any stylesheet 286N/A * imported or included by the stylesheet. Upon entering the context of a 286N/A * new stylesheet, a call to this method is needed to clear the current set 286N/A * of excluded namespaces temporarily. Every call to this method requires 286N/A * a corresponding call to {@link #popExcludedNamespacesContext()}. 286N/A * Exclusion of namespaces by a stylesheet does not extend to any stylesheet 286N/A * imported or included by the stylesheet. Upon exiting the context of a 286N/A * stylesheet, a call to this method is needed to restore the set of 286N/A * excluded namespaces that was in effect prior to entering the context of 286N/A * the current stylesheet.