blob: 5f4ef8c6c1de924dd0cc36c96dcca01bd99b0da9 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#if !defined(XALAN_CONSTANTS_HEADER_GUARD)
#define XALAN_CONSTANTS_HEADER_GUARD
// Base include file. Must be first.
#include "XSLTDefinitions.hpp"
#include <xalanc/XalanDOM/XalanDOMString.hpp>
namespace XALAN_CPP_NAMESPACE {
/**
* Primary constants used in the XSLTProcessor classes.
*/
class XALAN_XSLT_EXPORT Constants
{
public:
/**
* Perform initialization of statics -- must be called before any
* processing occurs. See class XSLTInit.
*/
static void
initialize(MemoryManager& theManager);
/**
* Perform termination of statics. See class XSLTInit.
*/
static void
terminate();
/**
* Literals for XSL element names. Note that there are more
* names than IDs, because some names map to the same ID.
*/
// Result tree counting
static const XalanDOMString& ELEMNAME_ANY_STRING;
static const XalanDOMString& ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_ATTRIBUTE_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_CALLTEMPLATE_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_CHOOSE_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_COMMENT_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_COPY_OF_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_COPY_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_DECIMALFORMAT_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_ELEMENT_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_FALLBACK_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_FOREACH_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_HTML_STRING;
static const XalanDOMString& ELEMNAME_IF_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_IMPORT_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_INCLUDE_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_KEY_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_MESSAGE_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_NUMBER_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_OTHERWISE_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_SORT_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_STRIPSPACE_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_TEMPLATE_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_TEXT_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_PARAM_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_PRESERVESPACE_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_PI_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_VALUEOF_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_VARIABLE_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_WHEN_WITH_PREFIX_STRING;
static const XalanDOMString& ELEMNAME_WITHPARAM_WITH_PREFIX_STRING;
/*---------------------------------------------
* Literals for XSL attribute names.
*/
static const XalanDOMString& ATTRNAME_CASEORDER;
static const XalanDOMString& ATTRNAME_COUNT;
static const XalanDOMString& ATTRNAME_DATATYPE;
static const XalanDOMString& ATTRNAME_DECIMALSEPARATOR;
static const XalanDOMString& ATTRNAME_DEFAULT;
static const XalanDOMString& ATTRNAME_DEFAULTSPACE;
static const XalanDOMString& ATTRNAME_DIGIT;
static const XalanDOMString& ATTRNAME_DIGITGROUPSEP;
static const XalanDOMString& ATTRNAME_ELEMENTS;
static const XalanDOMString& ATTRNAME_ESCAPE_URLS;
static const XalanDOMString& ATTRNAME_EXCLUDE_RESULT_PREFIXES;
static const XalanDOMString& ATTRNAME_EXTENSIONELEMENTPREFIXES;
static const XalanDOMString& ATTRNAME_FORMAT;
static const XalanDOMString& ATTRNAME_FROM;
static const XalanDOMString& ATTRNAME_GROUPINGSEPARATOR;
static const XalanDOMString& ATTRNAME_GROUPINGSIZE;
static const XalanDOMString& ATTRNAME_HREF;
static const XalanDOMString& ATTRNAME_ID;
static const XalanDOMString& ATTRNAME_INDENTAMOUNT;
static const XalanDOMString& ATTRNAME_INDENTRESULT;
static const XalanDOMString& ATTRNAME_INFINITY;
static const XalanDOMString& ATTRNAME_LANG;
static const XalanDOMString& ATTRNAME_LETTERVALUE;
static const XalanDOMString& ATTRNAME_MATCH;
static const XalanDOMString& ATTRNAME_MINUSSIGN;
static const XalanDOMString& ATTRNAME_MODE;
static const XalanDOMString& ATTRNAME_NAME;
static const XalanDOMString& ATTRNAME_NAMESPACE;
static const XalanDOMString& ATTRNAME_NAN;
static const XalanDOMString& ATTRNAME_NDIGITSPERGROUP;
static const XalanDOMString& ATTRNAME_OMIT_META_TAG;
static const XalanDOMString& ATTRNAME_ORDER;
static const XalanDOMString& ATTRNAME_PATTERNSEPARATOR;
static const XalanDOMString& ATTRNAME_PERCENT;
static const XalanDOMString& ATTRNAME_PERMILLE;
static const XalanDOMString& ATTRNAME_PREFIX;
static const XalanDOMString& ATTRNAME_PRIORITY;
static const XalanDOMString& ATTRNAME_RESULTNS;
static const XalanDOMString& ATTRNAME_RESULT_PREFIX;
static const XalanDOMString& ATTRNAME_SELECT;
static const XalanDOMString& ATTRNAME_STYLESHEET_PREFIX;
static const XalanDOMString& ATTRNAME_TERMINATE;
static const XalanDOMString& ATTRNAME_TEST;
static const XalanDOMString& ATTRNAME_TYPE;
static const XalanDOMString& ATTRNAME_USE;
static const XalanDOMString& ATTRNAME_USEATTRIBUTESETS;
static const XalanDOMString& ATTRNAME_VALUE;
static const XalanDOMString& ATTRNAME_VERSION;
static const XalanDOMString& ATTRNAME_SPACE;
static const XalanDOMString& ATTRNAME_XMLSPACE;
static const XalanDOMString& ATTRNAME_ZERODIGIT;
static const XalanDOMString& ATTRTYPE_CDATA;
// For space-att
static const XalanDOMString& ATTRVAL_PRESERVE;
static const XalanDOMString& ATTRVAL_STRIP;
// For indent-result
static const XalanDOMString& ATTRVAL_YES;
static const XalanDOMString& ATTRVAL_NO;
// Output stuff
static const XalanDOMString& ATTRNAME_OUTPUT_METHOD;
static const XalanDOMString& ATTRNAME_DISABLE_OUTPUT_ESCAPING;
static const XalanDOMString& ATTRNAME_OUTPUT_CDATA_SECTION_ELEMENTS;
static const XalanDOMString& ATTRNAME_OUTPUT_DOCTYPE_PUBLIC;
static const XalanDOMString& ATTRNAME_OUTPUT_DOCTYPE_SYSTEM;
static const XalanDOMString& ATTRNAME_OUTPUT_ENCODING;
static const XalanDOMString& ATTRNAME_OUTPUT_INDENT;
static const XalanDOMString& ATTRNAME_OUTPUT_MEDIATYPE;
static const XalanDOMString& ATTRNAME_OUTPUT_STANDALONE;
static const XalanDOMString& ATTRNAME_OUTPUT_VERSION;
static const XalanDOMString& ATTRNAME_OUTPUT_OMITXMLDECL;
static const XalanDOMString& ATTRVAL_OUTPUT_METHOD_HTML;
static const XalanDOMString& ATTRVAL_OUTPUT_METHOD_XML;
static const XalanDOMString& ATTRVAL_OUTPUT_METHOD_TEXT;
static const XalanDOMString& ATTRVAL_THIS;
// Stuff for sorting
static const XalanDOMString& ATTRVAL_DATATYPE_TEXT;
static const XalanDOMString& ATTRVAL_DATATYPE_NUMBER;
static const XalanDOMString& ATTRVAL_ORDER_ASCENDING;
static const XalanDOMString& ATTRVAL_ORDER_DESCENDING;
static const XalanDOMString& ATTRVAL_CASEORDER_UPPER;
static const XalanDOMString& ATTRVAL_CASEORDER_LOWER;
// Stuff for xsl:decimal-format...
static const XalanDOMString& ATTRVAL_INFINITY;
static const XalanDOMString& ATTRVAL_NAN;
static const XalanDOMString& ATTRVAL_SIMPLE;
// Default whitespace separator string for StringTokenizer.
static const XalanDOMString& DEFAULT_WHITESPACE_SEPARATOR_STRING;
// Value for default text rule
static const XalanDOMString& ATTRVAL_DEFAULT_TEXT_RULE;
static const XalanDOMString& ATTRVAL_DEFAULT;
// For Stylesheet-prefix and result-prefix in xsl:namespace-alias
static const XalanDOMString& ATTRVAL_DEFAULT_PREFIX;
// This is used for trace reporting.
static const XalanDOMString& PSEUDONAME_NODE;
};
}
#endif // XALAN_CONSTANTS_HEADER_GUARD