00001 /* 00002 * The Apache Software License, Version 1.1 00003 * 00004 * 00005 * Copyright (c) 1999-2002 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 <XalanDOM/XalanDOMString.hpp> 00070 00071 00072 00076 class XALAN_XSLT_EXPORT Constants 00077 { 00078 public: 00079 00084 static void 00085 initialize(); 00086 00090 static void 00091 terminate(); 00092 00098 enum eElementName 00099 { 00100 ELEMNAME_UNDEFINED = -1, 00101 ELEMNAME_WITHPARAM = 2, 00102 ELEMNAME_ADDATTRIBUTE = 4, 00103 ELEMNAME_APPLY_TEMPLATES = 50, 00104 ELEMNAME_USE = 34, 00105 ELEMNAME_CHILDREN = 6, 00106 ELEMNAME_CHOOSE = 37, 00107 ELEMNAME_COMMENT = 59, // my own 00108 ELEMNAME_CONSTRUCT = 7, // my own 00109 ELEMNAME_CONTENTS = 8, 00110 ELEMNAME_COPY = 9, 00111 ELEMNAME_COPY_OF = 74, 00112 ELEMNAME_DEFINEATTRIBUTESET = 40, 00113 ELEMNAME_EMPTY = 14, 00114 ELEMNAME_EXTENSION = 54, 00115 ELEMNAME_EXTENSIONHANDLER = 63, 00116 ELEMNAME_FOREACH = 28, 00117 ELEMNAME_KEY = 31, 00118 ELEMNAME_IF = 36, 00119 ELEMNAME_IMPORT = 26, 00120 ELEMNAME_INCLUDE = 27, 00121 ELEMNAME_CALLTEMPLATE = 17, 00122 ELEMNAME_PARAMVARIABLE = 41, 00123 ELEMNAME_NUMBER = 35, 00124 ELEMNAME_OTHERWISE = 39, 00125 ELEMNAME_PI = 58, 00126 ELEMNAME_PRESERVESPACE = 33, 00127 ELEMNAME_TEMPLATE = 19, 00128 ELEMNAME_SORT = 64, 00129 ELEMNAME_STRIPSPACE = 32, 00130 ELEMNAME_STYLESHEET = 25, 00131 ELEMNAME_TEXT = 42, 00132 ELEMNAME_VALUEOF = 30, 00133 ELEMNAME_WHEN = 38, 00134 00135 // Pattern by example support 00136 ELEMNAME_ROOT = 44, 00137 ELEMNAME_ANY = 45, 00138 ELEMNAME_ELEMENT = 46, 00139 ELEMNAME_ATTRIBUTE = 48, 00140 00141 ELEMNAME_PARAM = 56, 00142 ELEMNAME_FALLBACK = 57, 00143 00144 ELEMNAME_APPLY_IMPORTS = 72, 00145 00146 ELEMNAME_VARIABLE = 73, 00147 ELEMNAME_MESSAGE = 75, 00148 00149 ELEMNAME_LITERALRESULT = 77, 00150 ELEMNAME_TEXTLITERALRESULT = 78, 00151 00152 ELEMNAME_EXTENSIONCALL = 79, 00153 00154 ELEMNAME_OUTPUT = 80, 00155 ELEMNAME_COMPONENT = 81, 00156 ELEMNAME_SCRIPT = 82, 00157 ELEMNAME_DECIMALFORMAT = 83, 00158 ELEMNAME_NSALIAS = 84 00159 00160 // Next free number: 85 00161 }; 00162 00167 // Result tree counting 00168 static const XalanDOMString& ELEMNAME_ANY_STRING; 00169 static const XalanDOMString& ELEMNAME_APPLY_IMPORTS_STRING; 00170 static const XalanDOMString& ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING; 00171 static const XalanDOMString& ELEMNAME_APPLY_TEMPLATES_STRING; 00172 static const XalanDOMString& ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING; 00173 static const XalanDOMString& ELEMNAME_ATTRIBUTESET_STRING; 00174 static const XalanDOMString& ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING; 00175 static const XalanDOMString& ELEMNAME_ATTRIBUTE_STRING; 00176 static const XalanDOMString& ELEMNAME_ATTRIBUTE_WITH_PREFIX_STRING; 00177 static const XalanDOMString& ELEMNAME_CALLTEMPLATE_STRING; 00178 static const XalanDOMString& ELEMNAME_CALLTEMPLATE_WITH_PREFIX_STRING; 00179 static const XalanDOMString& ELEMNAME_CALL_STRING; 00180 static const XalanDOMString& ELEMNAME_CHILDREN_STRING; 00181 static const XalanDOMString& ELEMNAME_CHOOSE_STRING; 00182 static const XalanDOMString& ELEMNAME_CHOOSE_WITH_PREFIX_STRING; 00183 static const XalanDOMString& ELEMNAME_COMMENT_STRING; 00184 static const XalanDOMString& ELEMNAME_COMMENT_WITH_PREFIX_STRING; 00185 static const XalanDOMString& ELEMNAME_CONSTRUCT_STRING; 00186 static const XalanDOMString& ELEMNAME_CONTENTS_STRING; 00187 static const XalanDOMString& ELEMNAME_COPY_OF_STRING; 00188 static const XalanDOMString& ELEMNAME_COPY_OF_WITH_PREFIX_STRING; 00189 static const XalanDOMString& ELEMNAME_COPY_STRING; 00190 static const XalanDOMString& ELEMNAME_COPY_WITH_PREFIX_STRING; 00191 static const XalanDOMString& ELEMNAME_DECIMALFORMAT_STRING; 00192 static const XalanDOMString& ELEMNAME_DECIMALFORMAT_WITH_PREFIX_STRING; 00193 static const XalanDOMString& ELEMNAME_ELEMENT_STRING; 00194 static const XalanDOMString& ELEMNAME_ELEMENT_WITH_PREFIX_STRING; 00195 static const XalanDOMString& ELEMNAME_EMPTY_STRING; 00196 static const XalanDOMString& ELEMNAME_EXTENSIONHANDLER_STRING; 00197 static const XalanDOMString& ELEMNAME_EXTENSION_STRING; 00198 static const XalanDOMString& ELEMNAME_FALLBACK_STRING; 00199 static const XalanDOMString& ELEMNAME_FALLBACK_WITH_PREFIX_STRING; 00200 static const XalanDOMString& ELEMNAME_FOREACH_STRING; 00201 static const XalanDOMString& ELEMNAME_FOREACH_WITH_PREFIX_STRING; 00202 static const XalanDOMString& ELEMNAME_HTML_STRING; 00203 static const XalanDOMString& ELEMNAME_IF_STRING; 00204 static const XalanDOMString& ELEMNAME_IF_WITH_PREFIX_STRING; 00205 static const XalanDOMString& ELEMNAME_IMPORT_STRING; 00206 static const XalanDOMString& ELEMNAME_INCLUDE_STRING; 00207 static const XalanDOMString& ELEMNAME_KEY_STRING; 00208 static const XalanDOMString& ELEMNAME_MESSAGE_STRING; 00209 static const XalanDOMString& ELEMNAME_MESSAGE_WITH_PREFIX_STRING; 00210 static const XalanDOMString& ELEMNAME_NSALIAS_STRING; 00211 static const XalanDOMString& ELEMNAME_NUMBER_STRING; 00212 static const XalanDOMString& ELEMNAME_NUMBER_WITH_PREFIX_STRING; 00213 static const XalanDOMString& ELEMNAME_OTHERWISE_STRING; 00214 static const XalanDOMString& ELEMNAME_OTHERWISE_WITH_PREFIX_STRING; 00215 static const XalanDOMString& ELEMNAME_PRESERVESPACE_STRING; 00216 static const XalanDOMString& ELEMNAME_ROOT_STRING; 00217 static const XalanDOMString& ELEMNAME_SORT_STRING; 00218 static const XalanDOMString& ELEMNAME_SORT_WITH_PREFIX_STRING; 00219 static const XalanDOMString& ELEMNAME_STRIPSPACE_STRING; 00220 static const XalanDOMString& ELEMNAME_STYLESHEET_STRING; 00221 static const XalanDOMString& ELEMNAME_TEMPLATE_STRING; 00222 static const XalanDOMString& ELEMNAME_TEMPLATE_WITH_PREFIX_STRING; 00223 static const XalanDOMString& ELEMNAME_TEXT_STRING; 00224 static const XalanDOMString& ELEMNAME_TEXT_WITH_PREFIX_STRING; 00225 static const XalanDOMString& ELEMNAME_TRANSFORM_STRING; 00226 static const XalanDOMString& ELEMNAME_USE_STRING; 00227 static const XalanDOMString& ELEMNAME_USE_WITH_PREFIX_STRING; 00228 static const XalanDOMString& ELEMNAME_VALUEOF_STRING; 00229 static const XalanDOMString& ELEMNAME_VALUEOF_WITH_PREFIX_STRING; 00230 static const XalanDOMString& ELEMNAME_VARIABLE_STRING; 00231 static const XalanDOMString& ELEMNAME_VARIABLE_WITH_PREFIX_STRING; 00232 static const XalanDOMString& ELEMNAME_WHEN_STRING; 00233 static const XalanDOMString& ELEMNAME_WHEN_WITH_PREFIX_STRING; 00234 static const XalanDOMString& ELEMNAME_COMPONENT_STRING; 00235 static const XalanDOMString& ELEMNAME_OUTPUT_STRING; 00236 static const XalanDOMString& ELEMNAME_PARAMVARIABLE_STRING; 00237 static const XalanDOMString& ELEMNAME_PARAMVARIABLE_WITH_PREFIX_STRING; 00238 static const XalanDOMString& ELEMNAME_PI_STRING; 00239 static const XalanDOMString& ELEMNAME_PI_WITH_PREFIX_STRING; 00240 static const XalanDOMString& ELEMNAME_SCRIPT_STRING; 00241 static const XalanDOMString& ELEMNAME_WITHPARAM_STRING; 00242 static const XalanDOMString& ELEMNAME_WITHPARAM_WITH_PREFIX_STRING; 00243 00244 /*--------------------------------------------- 00245 * Literals for XSL attribute names. 00246 */ 00247 static const XalanDOMString& ATTRNAME_AMOUNT; 00248 static const XalanDOMString& ATTRNAME_ANCESTOR; 00249 static const XalanDOMString& ATTRNAME_ATTRIBUTE; 00250 static const XalanDOMString& ATTRNAME_ATTRIBUTE_SET; 00251 static const XalanDOMString& ATTRNAME_CASEORDER; 00252 static const XalanDOMString& ATTRNAME_CLASS; 00253 static const XalanDOMString& ATTRNAME_COMPONENTS; 00254 static const XalanDOMString& ATTRNAME_CONDITION; 00255 static const XalanDOMString& ATTRNAME_COPYTYPE; 00256 static const XalanDOMString& ATTRNAME_COUNT; 00257 static const XalanDOMString& ATTRNAME_DATATYPE; 00258 static const XalanDOMString& ATTRNAME_DECIMALSEPARATOR; 00259 static const XalanDOMString& ATTRNAME_DEFAULT; 00260 static const XalanDOMString& ATTRNAME_DEFAULTSPACE; 00261 static const XalanDOMString& ATTRNAME_DEPTH; 00262 static const XalanDOMString& ATTRNAME_DIGIT; 00263 static const XalanDOMString& ATTRNAME_DIGITGROUPSEP; 00264 static const XalanDOMString& ATTRNAME_ELEMENT; 00265 static const XalanDOMString& ATTRNAME_ELEMENTS; 00266 static const XalanDOMString& ATTRNAME_ESCAPE_URLS; 00267 static const XalanDOMString& ATTRNAME_EXCLUDE_RESULT_PREFIXES; 00268 static const XalanDOMString& ATTRNAME_EXPR; 00269 static const XalanDOMString& ATTRNAME_EXTENSIONELEMENTPREFIXES; 00270 static const XalanDOMString& ATTRNAME_FORMAT; 00271 static const XalanDOMString& ATTRNAME_FROM; 00272 static const XalanDOMString& ATTRNAME_FUNCTIONS; 00273 static const XalanDOMString& ATTRNAME_GROUPINGSEPARATOR; 00274 static const XalanDOMString& ATTRNAME_GROUPINGSIZE; 00275 static const XalanDOMString& ATTRNAME_HREF; 00276 static const XalanDOMString& ATTRNAME_ID; 00277 static const XalanDOMString& ATTRNAME_INDENTAMOUNT; 00278 static const XalanDOMString& ATTRNAME_INDENTRESULT; 00279 static const XalanDOMString& ATTRNAME_INFINITY; 00280 static const XalanDOMString& ATTRNAME_LANG; 00281 static const XalanDOMString& ATTRNAME_LETTERVALUE; 00282 static const XalanDOMString& ATTRNAME_MATCH; 00283 static const XalanDOMString& ATTRNAME_MINUSSIGN; 00284 static const XalanDOMString& ATTRNAME_MODE; 00285 static const XalanDOMString& ATTRNAME_NAME; 00286 static const XalanDOMString& ATTRNAME_NAMESPACE; 00287 static const XalanDOMString& ATTRNAME_NAN; 00288 static const XalanDOMString& ATTRNAME_NDIGITSPERGROUP; 00289 static const XalanDOMString& ATTRNAME_OMIT_META_TAG; 00290 static const XalanDOMString& ATTRNAME_ONLY; 00291 static const XalanDOMString& ATTRNAME_ORDER; 00292 static const XalanDOMString& ATTRNAME_PATTERNSEPARATOR; 00293 static const XalanDOMString& ATTRNAME_PERCENT; 00294 static const XalanDOMString& ATTRNAME_PERMILLE; 00295 static const XalanDOMString& ATTRNAME_PREFIX; 00296 static const XalanDOMString& ATTRNAME_PRIORITY; 00297 static const XalanDOMString& ATTRNAME_REFID; 00298 static const XalanDOMString& ATTRNAME_RESULTNS; 00299 static const XalanDOMString& ATTRNAME_RESULT_PREFIX; 00300 static const XalanDOMString& ATTRNAME_SCRIPT; 00301 static const XalanDOMString& ATTRNAME_SELECT; 00302 static const XalanDOMString& ATTRNAME_SRC; 00303 static const XalanDOMString& ATTRNAME_STYLE; 00304 static const XalanDOMString& ATTRNAME_STYLESHEET_PREFIX; 00305 static const XalanDOMString& ATTRNAME_TERMINATE; 00306 static const XalanDOMString& ATTRNAME_TEST; 00307 static const XalanDOMString& ATTRNAME_TOSTRING; 00308 static const XalanDOMString& ATTRNAME_TYPE; 00309 static const XalanDOMString& ATTRNAME_USE; 00310 static const XalanDOMString& ATTRNAME_USEATTRIBUTESETS; 00311 static const XalanDOMString& ATTRNAME_VALUE; 00312 static const XalanDOMString& ATTRNAME_VERSION; 00313 static const XalanDOMString& ATTRNAME_XMLNS; 00314 static const XalanDOMString& ATTRNAME_XMLNSDEF; 00315 static const XalanDOMString& ATTRNAME_XMLSPACE; 00316 static const XalanDOMString& ATTRNAME_ZERODIGIT; 00317 00318 // Atributes on the functions element 00319 static const XalanDOMString& ATTRNAME_NS; 00320 static const XalanDOMString& ATTRNAME_CLASSID; 00321 static const XalanDOMString& ATTRNAME_ARCHIVE; 00322 static const XalanDOMString& ATTRNAME_CODETYPE; 00323 static const XalanDOMString& ATTRNAME_CODEBASE; 00324 static const XalanDOMString& ATTRNAME_METHOD; 00325 00326 static const XalanDOMString& ATTRTYPE_CDATA; 00327 00328 // For space-att 00329 static const XalanDOMString& ATTRVAL_PRESERVE; 00330 static const XalanDOMString& ATTRVAL_STRIP; 00331 00332 // For indent-result 00333 static const XalanDOMString& ATTRVAL_YES; 00334 static const XalanDOMString& ATTRVAL_NO; 00335 00336 // Output stuff 00337 static const XalanDOMString& ATTRNAME_OUTPUT_METHOD; 00338 static const XalanDOMString& ATTRNAME_DISABLE_OUTPUT_ESCAPING; 00339 static const XalanDOMString& ATTRNAME_OUTPUT_CDATA_SECTION_ELEMENTS; 00340 static const XalanDOMString& ATTRNAME_OUTPUT_DOCTYPE_PUBLIC; 00341 static const XalanDOMString& ATTRNAME_OUTPUT_DOCTYPE_SYSTEM; 00342 static const XalanDOMString& ATTRNAME_OUTPUT_ENCODING; 00343 static const XalanDOMString& ATTRNAME_OUTPUT_INDENT; 00344 static const XalanDOMString& ATTRNAME_OUTPUT_MEDIATYPE; 00345 static const XalanDOMString& ATTRNAME_OUTPUT_STANDALONE; 00346 static const XalanDOMString& ATTRNAME_OUTPUT_VERSION; 00347 static const XalanDOMString& ATTRNAME_OUTPUT_OMITXMLDECL; 00348 00349 static const XalanDOMString& ATTRVAL_OUTPUT_METHOD_HTML; 00350 static const XalanDOMString& ATTRVAL_OUTPUT_METHOD_XML; 00351 static const XalanDOMString& ATTRVAL_OUTPUT_METHOD_TEXT; 00352 00353 static const XalanDOMString& ATTRVAL_THIS; 00354 00355 // Stuff for sorting 00356 static const XalanDOMString& ATTRVAL_DATATYPE_TEXT; 00357 static const XalanDOMString& ATTRVAL_DATATYPE_NUMBER; 00358 static const XalanDOMString& ATTRVAL_ORDER_ASCENDING; 00359 static const XalanDOMString& ATTRVAL_ORDER_DESCENDING; 00360 static const XalanDOMString& ATTRVAL_CASEORDER_UPPER; 00361 static const XalanDOMString& ATTRVAL_CASEORDER_LOWER; 00362 00363 // Stuff for xsl:decimal-format... 00364 static const XalanDOMString& ATTRVAL_INFINITY; 00365 static const XalanDOMString& ATTRVAL_NAN; 00366 00367 static const XalanDOMString& ATTRVAL_SIMPLE; 00368 00369 // Default whitespace separator string for StringTokenizer. 00370 static const XalanDOMString& DEFAULT_WHITESPACE_SEPARATOR_STRING; 00371 00372 // Value for default text rule 00373 static const XalanDOMString& ATTRVAL_DEFAULT_TEXT_RULE; 00374 00375 static const XalanDOMString& ATTRVAL_DEFAULT; 00376 00377 // For Stylesheet-prefix and result-prefix in xsl:namespace-alias 00378 static const XalanDOMString& ATTRVAL_DEFAULT_PREFIX; 00379 00380 // This is used for trace reporting. 00381 static const XalanDOMString& PSEUDONAME_NODE; 00382 }; 00383 00384 00385 #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.4 |
|