00001 /* 00002 * The Apache Software License, Version 1.1 00003 * 00004 * 00005 * Copyright (c) 1999-2004 The Apache Software Foundation. All rights 00006 * reserved. 00007 * 00008 * Redistribution and use in source and binary forms, with or without 00009 * modification, are permitted provided that the following conditions 00010 * are met: 00011 * 00012 * 1. Redistributions of source code must retain the above copyright 00013 * notice, this list of conditions and the following disclaimer. 00014 * 00015 * 2. Redistributions in binary form must reproduce the above copyright 00016 * notice, this list of conditions and the following disclaimer in 00017 * the documentation and/or other materials provided with the 00018 * distribution. 00019 * 00020 * 3. The end-user documentation included with the redistribution, 00021 * if any, must include the following acknowledgment: 00022 * "This product includes software developed by the 00023 * Apache Software Foundation (http://www.apache.org/)." 00024 * Alternately, this acknowledgment may appear in the software itself, 00025 * if and wherever such third-party acknowledgments normally appear. 00026 * 00027 * 4. The names "Xalan" and "Apache Software Foundation" must 00028 * not be used to endorse or promote products derived from this 00029 * software without prior written permission. For written 00030 * permission, please contact apache@apache.org. 00031 * 00032 * 5. Products derived from this software may not be called "Apache", 00033 * nor may "Apache" appear in their name, without prior written 00034 * permission of the Apache Software Foundation. 00035 * 00036 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 00037 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 00038 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 00039 * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR 00040 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 00041 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 00042 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 00043 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 00044 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00045 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 00046 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00047 * SUCH DAMAGE. 00048 * ==================================================================== 00049 * 00050 * This software consists of voluntary contributions made by many 00051 * individuals on behalf of the Apache Software Foundation and was 00052 * originally based on software copyright (c) 1999, International 00053 * Business Machines, Inc., http://www.ibm.com. For more 00054 * information on the Apache Software Foundation, please see 00055 * <http://www.apache.org/>. 00056 * 00057 * @author <a href="mailto:david_n_bertoni@lotus.com">David N. Bertoni</a> 00058 */ 00059 #if !defined(XALAN_CONSTANTS_HEADER_GUARD) 00060 #define XALAN_CONSTANTS_HEADER_GUARD 00061 00062 00063 00064 // Base include file. Must be first. 00065 #include "XSLTDefinitions.hpp" 00066 00067 00068 00069 #include <xalanc/XalanDOM/XalanDOMString.hpp> 00070 00071 00072 00073 XALAN_CPP_NAMESPACE_BEGIN 00074 00075 00076 00080 class XALAN_XSLT_EXPORT Constants 00081 { 00082 public: 00083 00088 static void 00089 initialize(); 00090 00094 static void 00095 terminate(); 00096 00101 // Result tree counting 00102 static const XalanDOMString& ELEMNAME_ANY_STRING; 00103 static const XalanDOMString& ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING; 00104 static const XalanDOMString& ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING; 00105 static const XalanDOMString& ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING; 00106 static const XalanDOMString& ELEMNAME_ATTRIBUTE_WITH_PREFIX_STRING; 00107 static const XalanDOMString& ELEMNAME_CALLTEMPLATE_WITH_PREFIX_STRING; 00108 static const XalanDOMString& ELEMNAME_CHOOSE_WITH_PREFIX_STRING; 00109 static const XalanDOMString& ELEMNAME_COMMENT_WITH_PREFIX_STRING; 00110 static const XalanDOMString& ELEMNAME_COPY_OF_WITH_PREFIX_STRING; 00111 static const XalanDOMString& ELEMNAME_COPY_WITH_PREFIX_STRING; 00112 static const XalanDOMString& ELEMNAME_DECIMALFORMAT_WITH_PREFIX_STRING; 00113 static const XalanDOMString& ELEMNAME_ELEMENT_WITH_PREFIX_STRING; 00114 static const XalanDOMString& ELEMNAME_FALLBACK_WITH_PREFIX_STRING; 00115 static const XalanDOMString& ELEMNAME_FOREACH_WITH_PREFIX_STRING; 00116 static const XalanDOMString& ELEMNAME_HTML_STRING; 00117 static const XalanDOMString& ELEMNAME_IF_WITH_PREFIX_STRING; 00118 static const XalanDOMString& ELEMNAME_IMPORT_WITH_PREFIX_STRING; 00119 static const XalanDOMString& ELEMNAME_INCLUDE_WITH_PREFIX_STRING; 00120 static const XalanDOMString& ELEMNAME_KEY_WITH_PREFIX_STRING; 00121 static const XalanDOMString& ELEMNAME_MESSAGE_WITH_PREFIX_STRING; 00122 static const XalanDOMString& ELEMNAME_NUMBER_WITH_PREFIX_STRING; 00123 static const XalanDOMString& ELEMNAME_OTHERWISE_WITH_PREFIX_STRING; 00124 static const XalanDOMString& ELEMNAME_SORT_WITH_PREFIX_STRING; 00125 static const XalanDOMString& ELEMNAME_STRIPSPACE_WITH_PREFIX_STRING; 00126 static const XalanDOMString& ELEMNAME_TEMPLATE_WITH_PREFIX_STRING; 00127 static const XalanDOMString& ELEMNAME_TEXT_WITH_PREFIX_STRING; 00128 static const XalanDOMString& ELEMNAME_PARAM_WITH_PREFIX_STRING; 00129 static const XalanDOMString& ELEMNAME_PRESERVESPACE_WITH_PREFIX_STRING; 00130 static const XalanDOMString& ELEMNAME_PI_WITH_PREFIX_STRING; 00131 static const XalanDOMString& ELEMNAME_VALUEOF_WITH_PREFIX_STRING; 00132 static const XalanDOMString& ELEMNAME_VARIABLE_WITH_PREFIX_STRING; 00133 static const XalanDOMString& ELEMNAME_WHEN_WITH_PREFIX_STRING; 00134 static const XalanDOMString& ELEMNAME_WITHPARAM_WITH_PREFIX_STRING; 00135 00136 /*--------------------------------------------- 00137 * Literals for XSL attribute names. 00138 */ 00139 static const XalanDOMString& ATTRNAME_CASEORDER; 00140 static const XalanDOMString& ATTRNAME_COUNT; 00141 static const XalanDOMString& ATTRNAME_DATATYPE; 00142 static const XalanDOMString& ATTRNAME_DECIMALSEPARATOR; 00143 static const XalanDOMString& ATTRNAME_DEFAULT; 00144 static const XalanDOMString& ATTRNAME_DEFAULTSPACE; 00145 static const XalanDOMString& ATTRNAME_DIGIT; 00146 static const XalanDOMString& ATTRNAME_DIGITGROUPSEP; 00147 static const XalanDOMString& ATTRNAME_ELEMENTS; 00148 static const XalanDOMString& ATTRNAME_ESCAPE_URLS; 00149 static const XalanDOMString& ATTRNAME_EXCLUDE_RESULT_PREFIXES; 00150 static const XalanDOMString& ATTRNAME_EXTENSIONELEMENTPREFIXES; 00151 static const XalanDOMString& ATTRNAME_FORMAT; 00152 static const XalanDOMString& ATTRNAME_FROM; 00153 static const XalanDOMString& ATTRNAME_GROUPINGSEPARATOR; 00154 static const XalanDOMString& ATTRNAME_GROUPINGSIZE; 00155 static const XalanDOMString& ATTRNAME_HREF; 00156 static const XalanDOMString& ATTRNAME_ID; 00157 static const XalanDOMString& ATTRNAME_INDENTAMOUNT; 00158 static const XalanDOMString& ATTRNAME_INDENTRESULT; 00159 static const XalanDOMString& ATTRNAME_INFINITY; 00160 static const XalanDOMString& ATTRNAME_LANG; 00161 static const XalanDOMString& ATTRNAME_LETTERVALUE; 00162 static const XalanDOMString& ATTRNAME_MATCH; 00163 static const XalanDOMString& ATTRNAME_MINUSSIGN; 00164 static const XalanDOMString& ATTRNAME_MODE; 00165 static const XalanDOMString& ATTRNAME_NAME; 00166 static const XalanDOMString& ATTRNAME_NAMESPACE; 00167 static const XalanDOMString& ATTRNAME_NAN; 00168 static const XalanDOMString& ATTRNAME_NDIGITSPERGROUP; 00169 static const XalanDOMString& ATTRNAME_OMIT_META_TAG; 00170 static const XalanDOMString& ATTRNAME_ORDER; 00171 static const XalanDOMString& ATTRNAME_PATTERNSEPARATOR; 00172 static const XalanDOMString& ATTRNAME_PERCENT; 00173 static const XalanDOMString& ATTRNAME_PERMILLE; 00174 static const XalanDOMString& ATTRNAME_PREFIX; 00175 static const XalanDOMString& ATTRNAME_PRIORITY; 00176 static const XalanDOMString& ATTRNAME_RESULTNS; 00177 static const XalanDOMString& ATTRNAME_RESULT_PREFIX; 00178 static const XalanDOMString& ATTRNAME_SELECT; 00179 static const XalanDOMString& ATTRNAME_STYLESHEET_PREFIX; 00180 static const XalanDOMString& ATTRNAME_TERMINATE; 00181 static const XalanDOMString& ATTRNAME_TEST; 00182 static const XalanDOMString& ATTRNAME_TYPE; 00183 static const XalanDOMString& ATTRNAME_USE; 00184 static const XalanDOMString& ATTRNAME_USEATTRIBUTESETS; 00185 static const XalanDOMString& ATTRNAME_VALUE; 00186 static const XalanDOMString& ATTRNAME_VERSION; 00187 static const XalanDOMString& ATTRNAME_SPACE; 00188 static const XalanDOMString& ATTRNAME_XMLSPACE; 00189 static const XalanDOMString& ATTRNAME_ZERODIGIT; 00190 00191 static const XalanDOMString& ATTRTYPE_CDATA; 00192 00193 // For space-att 00194 static const XalanDOMString& ATTRVAL_PRESERVE; 00195 static const XalanDOMString& ATTRVAL_STRIP; 00196 00197 // For indent-result 00198 static const XalanDOMString& ATTRVAL_YES; 00199 static const XalanDOMString& ATTRVAL_NO; 00200 00201 // Output stuff 00202 static const XalanDOMString& ATTRNAME_OUTPUT_METHOD; 00203 static const XalanDOMString& ATTRNAME_DISABLE_OUTPUT_ESCAPING; 00204 static const XalanDOMString& ATTRNAME_OUTPUT_CDATA_SECTION_ELEMENTS; 00205 static const XalanDOMString& ATTRNAME_OUTPUT_DOCTYPE_PUBLIC; 00206 static const XalanDOMString& ATTRNAME_OUTPUT_DOCTYPE_SYSTEM; 00207 static const XalanDOMString& ATTRNAME_OUTPUT_ENCODING; 00208 static const XalanDOMString& ATTRNAME_OUTPUT_INDENT; 00209 static const XalanDOMString& ATTRNAME_OUTPUT_MEDIATYPE; 00210 static const XalanDOMString& ATTRNAME_OUTPUT_STANDALONE; 00211 static const XalanDOMString& ATTRNAME_OUTPUT_VERSION; 00212 static const XalanDOMString& ATTRNAME_OUTPUT_OMITXMLDECL; 00213 00214 static const XalanDOMString& ATTRVAL_OUTPUT_METHOD_HTML; 00215 static const XalanDOMString& ATTRVAL_OUTPUT_METHOD_XML; 00216 static const XalanDOMString& ATTRVAL_OUTPUT_METHOD_TEXT; 00217 00218 static const XalanDOMString& ATTRVAL_THIS; 00219 00220 // Stuff for sorting 00221 static const XalanDOMString& ATTRVAL_DATATYPE_TEXT; 00222 static const XalanDOMString& ATTRVAL_DATATYPE_NUMBER; 00223 static const XalanDOMString& ATTRVAL_ORDER_ASCENDING; 00224 static const XalanDOMString& ATTRVAL_ORDER_DESCENDING; 00225 static const XalanDOMString& ATTRVAL_CASEORDER_UPPER; 00226 static const XalanDOMString& ATTRVAL_CASEORDER_LOWER; 00227 00228 // Stuff for xsl:decimal-format... 00229 static const XalanDOMString& ATTRVAL_INFINITY; 00230 static const XalanDOMString& ATTRVAL_NAN; 00231 00232 static const XalanDOMString& ATTRVAL_SIMPLE; 00233 00234 // Default whitespace separator string for StringTokenizer. 00235 static const XalanDOMString& DEFAULT_WHITESPACE_SEPARATOR_STRING; 00236 00237 // Value for default text rule 00238 static const XalanDOMString& ATTRVAL_DEFAULT_TEXT_RULE; 00239 00240 static const XalanDOMString& ATTRVAL_DEFAULT; 00241 00242 // For Stylesheet-prefix and result-prefix in xsl:namespace-alias 00243 static const XalanDOMString& ATTRVAL_DEFAULT_PREFIX; 00244 00245 // This is used for trace reporting. 00246 static const XalanDOMString& PSEUDONAME_NODE; 00247 }; 00248 00249 00250 00251 XALAN_CPP_NAMESPACE_END 00252 00253 00254 00255 #endif // XALAN_CONSTANTS_HEADER_GUARD
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
![]() |
Xalan-C++ XSLT Processor Version 1.7 |
|