00001 /* 00002 * The Apache Software License, Version 1.1 00003 * 00004 * 00005 * Copyright (c) 1999 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_ANCHOR = 22, 00104 // ELEMNAME_ANCHOR_PATTERN = 23, 00105 ELEMNAME_APPLY_TEMPLATES = 50, 00106 ELEMNAME_USE = 34, 00107 ELEMNAME_CHILDREN = 6, 00108 ELEMNAME_CHOOSE = 37, 00109 ELEMNAME_COMMENT = 59, // my own 00110 ELEMNAME_CONSTRUCT = 7, // my own 00111 ELEMNAME_CONTENTS = 8, 00112 ELEMNAME_COPY = 9, 00113 ELEMNAME_COPY_OF = 74, 00114 ELEMNAME_DEFINEATTRIBUTESET = 40, 00115 // ELEMNAME_DEFINECONSTANT = 29, 00116 // ELEMNAME_DEFINEMACRO = 10, 00117 ELEMNAME_DEFINESCRIPT = 11, 00118 ELEMNAME_DISPLAYIF = 12, // my own 00119 ELEMNAME_EMPTY = 14, 00120 ELEMNAME_EVAL = 15, 00121 ELEMNAME_EXPECTEDCHILDREN = 16, 00122 ELEMNAME_EXTENSION = 54, 00123 ELEMNAME_EXTENSIONHANDLER = 63, 00124 ELEMNAME_FOREACH = 28, 00125 ELEMNAME_KEY = 31, 00126 ELEMNAME_IF = 36, 00127 ELEMNAME_IMPORT = 26, 00128 ELEMNAME_INCLUDE = 27, 00129 ELEMNAME_CALLTEMPLATE = 17, 00130 ELEMNAME_PARAMVARIABLE = 41, 00131 ELEMNAME_NUMBER = 35, 00132 ELEMNAME_OTHERWISE = 39, 00133 ELEMNAME_PI = 58, 00134 ELEMNAME_PRESERVESPACE = 33, 00135 ELEMNAME_REMOVEATTRIBUTE = 5, 00136 ELEMNAME_TEMPLATE = 19, 00137 ELEMNAME_SORT = 64, 00138 ELEMNAME_STRIPSPACE = 32, 00139 ELEMNAME_STYLESHEET = 25, 00140 ELEMNAME_TEXT = 42, 00141 ELEMNAME_VALUEOF = 30, 00142 ELEMNAME_WHEN = 38, 00143 00144 // Pattern by example support 00145 ELEMNAME_ROOT = 44, 00146 ELEMNAME_ANY = 45, 00147 ELEMNAME_ELEMENT = 46, 00148 ELEMNAME_TARGETELEMENT = 47, 00149 ELEMNAME_ATTRIBUTE = 48, 00150 ELEMNAME_TARGETATTRIBUTE = 49, 00151 ELEMNAME_URL = 52, // my own 00152 00153 ELEMNAME_CALL = 55, // my own 00154 ELEMNAME_PARAM = 56, 00155 ELEMNAME_FALLBACK = 57, // my own 00156 00157 ELEMNAME_TARGETPI = 60, // my own 00158 ELEMNAME_TARGETCOMMENT = 61, // my own 00159 ELEMNAME_TARGETTEXT = 62, // my own 00160 00161 ELEMNAME_CSSSTYLECONVERSION = 65, // my own 00162 00163 ELEMNAME_COUNTER = 66, 00164 ELEMNAME_COUNTERS = 67, 00165 ELEMNAME_COUNTERINCREMENT = 68, 00166 ELEMNAME_COUNTERRESET = 69, 00167 ELEMNAME_COUNTERSCOPE = 71, 00168 ELEMNAME_APPLY_IMPORTS = 72, 00169 00170 ELEMNAME_VARIABLE = 73, 00171 ELEMNAME_MESSAGE = 75, 00172 ELEMNAME_LOCALE = 76, 00173 00174 ELEMNAME_LITERALRESULT = 77, 00175 ELEMNAME_TEXTLITERALRESULT = 78, 00176 00177 ELEMNAME_EXTENSIONCALL = 79, 00178 00179 ELEMNAME_OUTPUT = 80, 00180 ELEMNAME_COMPONENT = 81, 00181 ELEMNAME_SCRIPT = 82, 00182 ELEMNAME_DECIMALFORMAT = 83, 00183 ELEMNAME_NSALIAS = 84 00184 00185 // Next free number: 85 00186 }; 00187 00192 00193 // Result tree counting 00194 static const XalanDOMString& ELEMNAME_ANCHOR_STRING; 00195 static const XalanDOMString& ELEMNAME_ANY_STRING; 00196 static const XalanDOMString& ELEMNAME_APPLY_IMPORTS_STRING; 00197 static const XalanDOMString& ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING; 00198 static const XalanDOMString& ELEMNAME_APPLY_TEMPLATES_STRING; 00199 static const XalanDOMString& ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING; 00200 static const XalanDOMString& ELEMNAME_ARG_STRING; 00201 static const XalanDOMString& ELEMNAME_ATTRIBUTESET_STRING; 00202 static const XalanDOMString& ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING; 00203 static const XalanDOMString& ELEMNAME_ATTRIBUTE_STRING; 00204 static const XalanDOMString& ELEMNAME_ATTRIBUTE_WITH_PREFIX_STRING; 00205 static const XalanDOMString& ELEMNAME_CALLTEMPLATEARG_STRING; 00206 static const XalanDOMString& ELEMNAME_CALLTEMPLATE_STRING; 00207 static const XalanDOMString& ELEMNAME_CALLTEMPLATE_WITH_PREFIX_STRING; 00208 static const XalanDOMString& ELEMNAME_CALL_STRING; 00209 static const XalanDOMString& ELEMNAME_CHILDREN_STRING; 00210 static const XalanDOMString& ELEMNAME_CHOOSE_STRING; 00211 static const XalanDOMString& ELEMNAME_CHOOSE_WITH_PREFIX_STRING; 00212 static const XalanDOMString& ELEMNAME_COMMENT_STRING; 00213 static const XalanDOMString& ELEMNAME_COMMENT_WITH_PREFIX_STRING; 00214 static const XalanDOMString& ELEMNAME_CONSTRUCT_STRING; 00215 static const XalanDOMString& ELEMNAME_CONTENTS_STRING; 00216 static const XalanDOMString& ELEMNAME_COPY_OF_STRING; 00217 static const XalanDOMString& ELEMNAME_COPY_OF_WITH_PREFIX_STRING; 00218 static const XalanDOMString& ELEMNAME_COPY_STRING; 00219 static const XalanDOMString& ELEMNAME_COPY_WITH_PREFIX_STRING; 00220 static const XalanDOMString& ELEMNAME_COUNTERINCREMENT_STRING; 00221 static const XalanDOMString& ELEMNAME_COUNTERRESET_STRING; 00222 static const XalanDOMString& ELEMNAME_COUNTERSCOPE_STRING; 00223 static const XalanDOMString& ELEMNAME_COUNTERS_STRING; 00224 static const XalanDOMString& ELEMNAME_COUNTER_STRING; 00225 static const XalanDOMString& ELEMNAME_DECIMALFORMAT_STRING; 00226 static const XalanDOMString& ELEMNAME_DECIMALFORMAT_WITH_PREFIX_STRING; 00227 static const XalanDOMString& ELEMNAME_DISPLAYIF_STRING; 00228 static const XalanDOMString& ELEMNAME_ELEMENT_STRING; 00229 static const XalanDOMString& ELEMNAME_ELEMENT_WITH_PREFIX_STRING; 00230 static const XalanDOMString& ELEMNAME_EMPTY_STRING; 00231 static const XalanDOMString& ELEMNAME_EVAL_STRING; 00232 static const XalanDOMString& ELEMNAME_EXPECTEDCHILDREN_STRING; 00233 static const XalanDOMString& ELEMNAME_EXTENSIONHANDLER_STRING; 00234 static const XalanDOMString& ELEMNAME_EXTENSION_STRING; 00235 static const XalanDOMString& ELEMNAME_FALLBACK_STRING; 00236 static const XalanDOMString& ELEMNAME_FALLBACK_WITH_PREFIX_STRING; 00237 static const XalanDOMString& ELEMNAME_FOREACH_STRING; 00238 static const XalanDOMString& ELEMNAME_FOREACH_WITH_PREFIX_STRING; 00239 static const XalanDOMString& ELEMNAME_HTML_STRING; 00240 static const XalanDOMString& ELEMNAME_IF_STRING; 00241 static const XalanDOMString& ELEMNAME_IF_WITH_PREFIX_STRING; 00242 static const XalanDOMString& ELEMNAME_IMPORT_STRING; 00243 static const XalanDOMString& ELEMNAME_INCLUDE_STRING; 00244 static const XalanDOMString& ELEMNAME_KEY_STRING; 00245 static const XalanDOMString& ELEMNAME_LOCALE_STRING; 00246 static const XalanDOMString& ELEMNAME_MESSAGE_STRING; 00247 static const XalanDOMString& ELEMNAME_MESSAGE_WITH_PREFIX_STRING; 00248 static const XalanDOMString& ELEMNAME_NSALIAS_STRING; 00249 static const XalanDOMString& ELEMNAME_NUMBER_STRING; 00250 static const XalanDOMString& ELEMNAME_NUMBER_WITH_PREFIX_STRING; 00251 static const XalanDOMString& ELEMNAME_OTHERWISE_STRING; 00252 static const XalanDOMString& ELEMNAME_OTHERWISE_WITH_PREFIX_STRING; 00253 static const XalanDOMString& ELEMNAME_PRESERVESPACE_STRING; 00254 static const XalanDOMString& ELEMNAME_ROOT_STRING; 00255 static const XalanDOMString& ELEMNAME_SORT_STRING; 00256 static const XalanDOMString& ELEMNAME_SORT_WITH_PREFIX_STRING; 00257 static const XalanDOMString& ELEMNAME_STRIPSPACE_STRING; 00258 static const XalanDOMString& ELEMNAME_STYLESHEET_STRING; 00259 static const XalanDOMString& ELEMNAME_TARGETATTRIBUTE_STRING; 00260 static const XalanDOMString& ELEMNAME_TARGETCOMMENT_STRING; 00261 static const XalanDOMString& ELEMNAME_TARGETELEMENT_STRING; 00262 static const XalanDOMString& ELEMNAME_TARGETPI_STRING; 00263 static const XalanDOMString& ELEMNAME_TARGETTEXT_STRING; 00264 static const XalanDOMString& ELEMNAME_TEMPLATE_STRING; 00265 static const XalanDOMString& ELEMNAME_TEMPLATE_WITH_PREFIX_STRING; 00266 static const XalanDOMString& ELEMNAME_TEXT_STRING; 00267 static const XalanDOMString& ELEMNAME_TEXT_WITH_PREFIX_STRING; 00268 static const XalanDOMString& ELEMNAME_TRANSFORM_STRING; 00269 static const XalanDOMString& ELEMNAME_URL_STRING; 00270 static const XalanDOMString& ELEMNAME_USE_STRING; 00271 static const XalanDOMString& ELEMNAME_USE_WITH_PREFIX_STRING; 00272 static const XalanDOMString& ELEMNAME_VALUEOF_STRING; 00273 static const XalanDOMString& ELEMNAME_VALUEOF_WITH_PREFIX_STRING; 00274 static const XalanDOMString& ELEMNAME_VARIABLE_STRING; 00275 static const XalanDOMString& ELEMNAME_VARIABLE_WITH_PREFIX_STRING; 00276 static const XalanDOMString& ELEMNAME_WHEN_STRING; 00277 static const XalanDOMString& ELEMNAME_WHEN_WITH_PREFIX_STRING; 00278 static const XalanDOMString& ELEMNAME_COMPONENT_STRING; 00279 static const XalanDOMString& ELEMNAME_OUTPUT_STRING; 00280 static const XalanDOMString& ELEMNAME_PARAMVARIABLE_STRING; 00281 static const XalanDOMString& ELEMNAME_PARAMVARIABLE_WITH_PREFIX_STRING; 00282 static const XalanDOMString& ELEMNAME_PI_OLD_STRING; 00283 static const XalanDOMString& ELEMNAME_PI_STRING; 00284 static const XalanDOMString& ELEMNAME_PI_WITH_PREFIX_STRING; 00285 static const XalanDOMString& ELEMNAME_SCRIPT_STRING; 00286 static const XalanDOMString& ELEMNAME_WITHPARAM_STRING; 00287 static const XalanDOMString& ELEMNAME_WITHPARAM_WITH_PREFIX_STRING; 00288 00289 /*--------------------------------------------- 00290 * Literals for XSL attribute names. 00291 */ 00292 static const XalanDOMString& ATTRNAME_AMOUNT; 00293 static const XalanDOMString& ATTRNAME_ANCESTOR; 00294 static const XalanDOMString& ATTRNAME_ATTRIBUTE; 00295 static const XalanDOMString& ATTRNAME_ATTRIBUTE_SET; 00296 static const XalanDOMString& ATTRNAME_CASEORDER; 00297 static const XalanDOMString& ATTRNAME_CLASS; 00298 static const XalanDOMString& ATTRNAME_COMPONENTS; 00299 static const XalanDOMString& ATTRNAME_CONDITION; 00300 static const XalanDOMString& ATTRNAME_COPYTYPE; 00301 static const XalanDOMString& ATTRNAME_COUNT; 00302 static const XalanDOMString& ATTRNAME_DATATYPE; 00303 static const XalanDOMString& ATTRNAME_DECIMALSEPARATOR; 00304 static const XalanDOMString& ATTRNAME_DEFAULT; 00305 static const XalanDOMString& ATTRNAME_DEFAULTSPACE; 00306 static const XalanDOMString& ATTRNAME_DEPTH; 00307 static const XalanDOMString& ATTRNAME_DIGIT; 00308 static const XalanDOMString& ATTRNAME_DIGITGROUPSEP; 00309 static const XalanDOMString& ATTRNAME_ELEMENT; 00310 static const XalanDOMString& ATTRNAME_ELEMENTS; 00311 static const XalanDOMString& ATTRNAME_EXCLUDE_RESULT_PREFIXES; 00312 static const XalanDOMString& ATTRNAME_EXPR; 00313 static const XalanDOMString& ATTRNAME_EXTENSIONELEMENTPREFIXES; 00314 static const XalanDOMString& ATTRNAME_FORMAT; 00315 static const XalanDOMString& ATTRNAME_FROM; 00316 static const XalanDOMString& ATTRNAME_FUNCTIONS; 00317 static const XalanDOMString& ATTRNAME_GROUPINGSEPARATOR; 00318 static const XalanDOMString& ATTRNAME_GROUPINGSIZE; 00319 static const XalanDOMString& ATTRNAME_HREF; 00320 static const XalanDOMString& ATTRNAME_ID; 00321 static const XalanDOMString& ATTRNAME_IMPORTANCE; 00322 static const XalanDOMString& ATTRNAME_INDENTRESULT; 00323 static const XalanDOMString& ATTRNAME_INFINITY; 00324 static const XalanDOMString& ATTRNAME_LANG; 00325 static const XalanDOMString& ATTRNAME_LETTERVALUE; 00326 static const XalanDOMString& ATTRNAME_LEVEL; 00327 static const XalanDOMString& ATTRNAME_MATCH; 00328 static const XalanDOMString& ATTRNAME_MINUSSIGN; 00329 static const XalanDOMString& ATTRNAME_MODE; 00330 static const XalanDOMString& ATTRNAME_NAME; 00331 static const XalanDOMString& ATTRNAME_NAMESPACE; 00332 static const XalanDOMString& ATTRNAME_NAN; 00333 static const XalanDOMString& ATTRNAME_NDIGITSPERGROUP; 00334 static const XalanDOMString& ATTRNAME_ONLY; 00335 static const XalanDOMString& ATTRNAME_ORDER; 00336 static const XalanDOMString& ATTRNAME_PATTERNSEPARATOR; 00337 static const XalanDOMString& ATTRNAME_PERCENT; 00338 static const XalanDOMString& ATTRNAME_PERMILLE; 00339 static const XalanDOMString& ATTRNAME_PREFIX; 00340 static const XalanDOMString& ATTRNAME_PRIORITY; 00341 static const XalanDOMString& ATTRNAME_REFID; 00342 static const XalanDOMString& ATTRNAME_RESULTNS; 00343 static const XalanDOMString& ATTRNAME_RESULT_PREFIX; 00344 static const XalanDOMString& ATTRNAME_SCRIPT; 00345 static const XalanDOMString& ATTRNAME_SELECT; 00346 static const XalanDOMString& ATTRNAME_SEQUENCESRC; 00347 static const XalanDOMString& ATTRNAME_SRC; 00348 static const XalanDOMString& ATTRNAME_STYLE; 00349 static const XalanDOMString& ATTRNAME_TERMINATE; 00350 static const XalanDOMString& ATTRNAME_TEST; 00351 static const XalanDOMString& ATTRNAME_TOSTRING; 00352 static const XalanDOMString& ATTRNAME_TYPE; 00353 static const XalanDOMString& ATTRNAME_USE; 00354 static const XalanDOMString& ATTRNAME_USEATTRIBUTESETS; 00355 static const XalanDOMString& ATTRNAME_VALUE; 00356 static const XalanDOMString& ATTRNAME_VERSION; 00357 static const XalanDOMString& ATTRNAME_XMLNS; 00358 static const XalanDOMString& ATTRNAME_XMLNSDEF; 00359 static const XalanDOMString& ATTRNAME_XMLSPACE; 00360 static const XalanDOMString& ATTRNAME_ZERODIGIT; 00361 static const XalanDOMString& ATTRNAME_STYLESHEET_PREFIX; 00362 00363 // Atributes on the functions element 00364 static const XalanDOMString& ATTRNAME_NS; 00365 static const XalanDOMString& ATTRNAME_CLASSID; 00366 static const XalanDOMString& ATTRNAME_ARCHIVE; 00367 static const XalanDOMString& ATTRNAME_CODETYPE; 00368 static const XalanDOMString& ATTRNAME_CODEBASE; 00369 static const XalanDOMString& ATTRNAME_METHOD; 00370 00371 static const XalanDOMString& ATTRTYPE_CDATA; 00372 00373 // For space-att 00374 static const XalanDOMString& ATTRVAL_PRESERVE; 00375 static const XalanDOMString& ATTRVAL_STRIP; 00376 00377 // For indent-result 00378 static const XalanDOMString& ATTRVAL_YES; 00379 static const XalanDOMString& ATTRVAL_NO; 00380 00381 // For letter-value attribute (part of conversion attributes). 00382 static const XalanDOMString& ATTRVAL_ALPHABETIC; 00383 static const XalanDOMString& ATTRVAL_OTHER; 00384 static const XalanDOMString& ATTRVAL_TRADITIONAL; 00385 00386 // For level attribute in xsl:number. 00387 static const XalanDOMString& ATTRVAL_SINGLE; 00388 static const XalanDOMString& ATTRVAL_MULTI; 00389 static const XalanDOMString& ATTRVAL_ANY; 00390 00391 // Output stuff 00392 static const XalanDOMString& ATTRNAME_OUTPUT_METHOD; 00393 static const XalanDOMString& ATTRNAME_DISABLE_OUTPUT_ESCAPING; 00394 static const XalanDOMString& ATTRNAME_OUTPUT_CDATA_SECTION_ELEMENTS; 00395 static const XalanDOMString& ATTRNAME_OUTPUT_DOCTYPE_PUBLIC; 00396 static const XalanDOMString& ATTRNAME_OUTPUT_DOCTYPE_SYSTEM; 00397 static const XalanDOMString& ATTRNAME_OUTPUT_ENCODING; 00398 static const XalanDOMString& ATTRNAME_OUTPUT_INDENT; 00399 static const XalanDOMString& ATTRNAME_OUTPUT_MEDIATYPE; 00400 static const XalanDOMString& ATTRNAME_OUTPUT_STANDALONE; 00401 static const XalanDOMString& ATTRNAME_OUTPUT_VERSION; 00402 // static const XalanDOMString& ATTRNAME_OUTPUT_XMLDECL; 00403 static const XalanDOMString& ATTRNAME_OUTPUT_OMITXMLDECL; 00404 00405 static const XalanDOMString& ATTRVAL_OUTPUT_METHOD_HTML; 00406 static const XalanDOMString& ATTRVAL_OUTPUT_METHOD_XML; 00407 static const XalanDOMString& ATTRVAL_OUTPUT_METHOD_TEXT; 00408 00409 // some stuff for my patterns-by-example 00410 static const XalanDOMString& ATTRVAL_THIS; 00411 static const XalanDOMString& ATTRVAL_PARENT; 00412 static const XalanDOMString& ATTRVAL_ANCESTOR; 00413 static const XalanDOMString& ATTRVAL_ID; 00414 00415 // Stuff for sorting 00416 static const XalanDOMString& ATTRVAL_DATATYPE_TEXT; 00417 static const XalanDOMString& ATTRVAL_DATATYPE_NUMBER; 00418 static const XalanDOMString& ATTRVAL_ORDER_ASCENDING; 00419 static const XalanDOMString& ATTRVAL_ORDER_DESCENDING; 00420 static const XalanDOMString& ATTRVAL_CASEORDER_UPPER; 00421 static const XalanDOMString& ATTRVAL_CASEORDER_LOWER; 00422 00423 // Stuff for xsl:decimal-format... 00424 static const XalanDOMString& ATTRVAL_INFINITY; 00425 static const XalanDOMString& ATTRVAL_NAN; 00426 00427 static const XalanDOMString& ATTRVAL_SIMPLE; 00428 00429 // Name of default for xsl:decimal-format element 00430 static const XalanDOMString& DEFAULT_DECIMAL_FORMAT; 00431 00432 // Default whitespace separator string for StringTokenizer. 00433 static const XalanDOMString& DEFAULT_WHITESPACE_SEPARATOR_STRING; 00434 00435 // Value for default text rule 00436 static const XalanDOMString& ATTRVAL_DEFAULT_TEXT_RULE; 00437 enum eNumberLevel 00438 { 00439 /* 00440 * Integer equivalents for above 00441 */ 00442 NUMBERLEVEL_SINGLE = 1, 00443 NUMBERLEVEL_MULTI = 2, 00444 NUMBERLEVEL_ANY = 3, 00445 00446 MAX_MULTI_COUNTING_DEPTH = 32 00447 }; 00448 00449 static const XalanDOMString& ATTRVAL_DEFAULT; 00450 00451 // For Stylesheet-prefix and result-prefix in xsl:namespace-alias 00452 static const XalanDOMString& ATTRVAL_DEFAULT_PREFIX; 00453 00454 enum eAttributeName 00455 { 00456 TATTRNAME_OUTPUT_METHOD = 1, 00457 TATTRNAME_AMOUNT = 2, 00458 TATTRNAME_ANCESTOR = 3, 00459 TATTRNAME_ARCHIVE = 4, 00460 TATTRNAME_ATTRIBUTE = 5, 00461 TATTRNAME_ATTRIBUTE_SET = 6, 00462 TATTRNAME_CASEORDER = 7, 00463 TATTRNAME_CLASS = 8, 00464 TATTRNAME_CLASSID = 9, 00465 TATTRNAME_CODEBASE = 10, 00466 TATTRNAME_CODETYPE = 11, 00467 TATTRNAME_CONDITION = 12, 00468 TATTRNAME_COPYTYPE = 13, 00469 TATTRNAME_COUNT = 14, 00470 TATTRNAME_DATATYPE = 15, 00471 TATTRNAME_DEFAULT = 16, 00472 TATTRNAME_DEFAULTSPACE = 17, 00473 TATTRNAME_DEPTH = 18, 00474 TATTRNAME_DIGITGROUPSEP = 19, 00475 TATTRNAME_DISABLE_OUTPUT_ESCAPING= 20, 00476 TATTRNAME_ELEMENT = 21, 00477 TATTRNAME_ELEMENTS = 22, 00478 TATTRNAME_EXPR = 23, 00479 TATTRNAME_EXTENSIONELEMENTPREFIXES = 24, 00480 TATTRNAME_FORMAT = 25, 00481 TATTRNAME_FROM = 26, 00482 TATTRNAME_GROUPINGSEPARATOR = 27, 00483 TATTRNAME_GROUPINGSIZE = 28, 00484 TATTRNAME_HREF = 29, 00485 TATTRNAME_ID = 30, 00486 TATTRNAME_IMPORTANCE = 31, 00487 TATTRNAME_INDENTRESULT = 32, 00488 TATTRNAME_LANG = 33, 00489 TATTRNAME_LETTERVALUE = 34, 00490 TATTRNAME_LEVEL = 35, 00491 TATTRNAME_MATCH = 36, 00492 TATTRNAME_METHOD = 37, 00493 TATTRNAME_MODE = 38, 00494 TATTRNAME_NAME = 39, 00495 TATTRNAME_NAMESPACE = 40, 00496 TATTRNAME_NDIGITSPERGROUP = 41, 00497 TATTRNAME_NS = 42, 00498 TATTRNAME_ONLY = 43, 00499 TATTRNAME_ORDER = 44, 00500 TATTRNAME_OUTPUT_CDATA_SECTION_ELEMENTS= 45, 00501 TATTRNAME_OUTPUT_DOCTYPE_PUBLIC = 46, 00502 TATTRNAME_OUTPUT_DOCTYPE_SYSTEM = 47, 00503 TATTRNAME_OUTPUT_ENCODING = 48, 00504 TATTRNAME_OUTPUT_INDENT = 49, 00505 TATTRNAME_OUTPUT_MEDIATYPE = 50, 00506 TATTRNAME_OUTPUT_STANDALONE= 51, 00507 TATTRNAME_OUTPUT_VERSION = 52, 00508 TATTRNAME_OUTPUT_OMITXMLDECL = 53, 00509 // TATTRNAME_OUTPUT_XMLDECL = 53, 00510 TATTRNAME_PRIORITY = 54, 00511 TATTRNAME_REFID = 55, 00512 TATTRNAME_RESULTNS = 56, 00513 TATTRNAME_SELECT = 57, 00514 TATTRNAME_SEQUENCESRC = 58, 00515 TATTRNAME_STYLE = 59, 00516 TATTRNAME_TEST = 60, 00517 TATTRNAME_TOSTRING = 61, 00518 TATTRNAME_TYPE = 62, 00519 TATTRNAME_USE = 63, 00520 TATTRNAME_USEATTRIBUTESETS = 64, 00521 TATTRNAME_VALUE = 65, 00522 TATTRNAME_XMLNSDEF = 66, 00523 TATTRNAME_XMLNS = 67, 00524 TATTRNAME_XMLSPACE = 68, 00525 TATTRNAME_EXCLUDE_RESULT_PREFIXES = 69 00526 }; 00527 00528 // These are used mainly for keys in the pattern lookup table, 00529 // for those nodes that don't have unique lookup values 00530 static const XalanDOMString& PSEUDONAME_ANY; 00531 static const XalanDOMString& PSEUDONAME_COMMENT; 00532 static const XalanDOMString& PSEUDONAME_NODE; 00533 static const XalanDOMString& PSEUDONAME_OTHER; 00534 static const XalanDOMString& PSEUDONAME_PI; 00535 static const XalanDOMString& PSEUDONAME_ROOT; 00536 static const XalanDOMString& PSEUDONAME_TEXT; 00537 00538 }; 00539 00540 00541 #endif // XALAN_CONSTANTS_HEADER_GUARD
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
![]() |
Xalan-C++ XSL Transformer Version 1.1 |
|