FileDocCategorySizeDatePackage
XPATHErrorResources.javaAPI DocJava SE 6 API40438Tue Jun 10 00:23:16 BST 2008com.sun.org.apache.xpath.internal.res

XPATHErrorResources

public class XPATHErrorResources extends ListResourceBundle
Set up error messages. We build a two dimensional array of message keys and message strings. In order to add a new message here, you need to first add a Static string constant for the Key and update the contents array with Key, Value pair Also you need to update the count of messages(MAX_CODE)or the count of warnings(MAX_WARNING) [ Information purpose only]
xsl.usage
advanced

Fields Summary
public static final String
ERROR0000
public static final String
ER_CURRENT_NOT_ALLOWED_IN_MATCH
public static final String
ER_CURRENT_TAKES_NO_ARGS
public static final String
ER_DOCUMENT_REPLACED
public static final String
ER_CONTEXT_HAS_NO_OWNERDOC
public static final String
ER_LOCALNAME_HAS_TOO_MANY_ARGS
public static final String
ER_NAMESPACEURI_HAS_TOO_MANY_ARGS
public static final String
ER_NORMALIZESPACE_HAS_TOO_MANY_ARGS
public static final String
ER_NUMBER_HAS_TOO_MANY_ARGS
public static final String
ER_NAME_HAS_TOO_MANY_ARGS
public static final String
ER_STRING_HAS_TOO_MANY_ARGS
public static final String
ER_STRINGLENGTH_HAS_TOO_MANY_ARGS
public static final String
ER_TRANSLATE_TAKES_3_ARGS
public static final String
ER_UNPARSEDENTITYURI_TAKES_1_ARG
public static final String
ER_NAMESPACEAXIS_NOT_IMPLEMENTED
public static final String
ER_UNKNOWN_AXIS
public static final String
ER_UNKNOWN_MATCH_OPERATION
public static final String
ER_INCORRECT_ARG_LENGTH
public static final String
ER_CANT_CONVERT_TO_NUMBER
public static final String
ER_CANT_CONVERT_XPATHRESULTTYPE_TO_NUMBER
public static final String
ER_CANT_CONVERT_TO_NODELIST
public static final String
ER_CANT_CONVERT_TO_MUTABLENODELIST
public static final String
ER_CANT_CONVERT_TO_TYPE
public static final String
ER_EXPECTED_MATCH_PATTERN
public static final String
ER_COULDNOT_GET_VAR_NAMED
public static final String
ER_UNKNOWN_OPCODE
public static final String
ER_EXTRA_ILLEGAL_TOKENS
public static final String
ER_EXPECTED_DOUBLE_QUOTE
public static final String
ER_EXPECTED_SINGLE_QUOTE
public static final String
ER_EMPTY_EXPRESSION
public static final String
ER_EXPECTED_BUT_FOUND
public static final String
ER_INCORRECT_PROGRAMMER_ASSERTION
public static final String
ER_BOOLEAN_ARG_NO_LONGER_OPTIONAL
public static final String
ER_FOUND_COMMA_BUT_NO_PRECEDING_ARG
public static final String
ER_FOUND_COMMA_BUT_NO_FOLLOWING_ARG
public static final String
ER_PREDICATE_ILLEGAL_SYNTAX
public static final String
ER_ILLEGAL_AXIS_NAME
public static final String
ER_UNKNOWN_NODETYPE
public static final String
ER_PATTERN_LITERAL_NEEDS_BE_QUOTED
public static final String
ER_COULDNOT_BE_FORMATTED_TO_NUMBER
public static final String
ER_COULDNOT_CREATE_XMLPROCESSORLIAISON
public static final String
ER_DIDNOT_FIND_XPATH_SELECT_EXP
public static final String
ER_COULDNOT_FIND_ENDOP_AFTER_OPLOCATIONPATH
public static final String
ER_ERROR_OCCURED
public static final String
ER_ILLEGAL_VARIABLE_REFERENCE
public static final String
ER_AXES_NOT_ALLOWED
public static final String
ER_KEY_HAS_TOO_MANY_ARGS
public static final String
ER_COUNT_TAKES_1_ARG
public static final String
ER_COULDNOT_FIND_FUNCTION
public static final String
ER_UNSUPPORTED_ENCODING
public static final String
ER_PROBLEM_IN_DTM_NEXTSIBLING
public static final String
ER_CANNOT_WRITE_TO_EMPTYNODELISTIMPL
public static final String
ER_SETDOMFACTORY_NOT_SUPPORTED
public static final String
ER_PREFIX_MUST_RESOLVE
public static final String
ER_PARSE_NOT_SUPPORTED
public static final String
ER_SAX_API_NOT_HANDLED
public static final String
ER_IGNORABLE_WHITESPACE_NOT_HANDLED
public static final String
ER_DTM_CANNOT_HANDLE_NODES
public static final String
ER_XERCES_CANNOT_HANDLE_NODES
public static final String
ER_XERCES_PARSE_ERROR_DETAILS
public static final String
ER_XERCES_PARSE_ERROR
public static final String
ER_INVALID_UTF16_SURROGATE
public static final String
ER_OIERROR
public static final String
ER_CANNOT_CREATE_URL
public static final String
ER_XPATH_READOBJECT
public static final String
ER_FUNCTION_TOKEN_NOT_FOUND
public static final String
ER_CANNOT_DEAL_XPATH_TYPE
public static final String
ER_NODESET_NOT_MUTABLE
public static final String
ER_NODESETDTM_NOT_MUTABLE
public static final String
ER_VAR_NOT_RESOLVABLE
Variable not resolvable:
public static final String
ER_NULL_ERROR_HANDLER
Null error handler
public static final String
ER_PROG_ASSERT_UNKNOWN_OPCODE
Programmer's assertion: unknown opcode
public static final String
ER_ZERO_OR_ONE
0 or 1
public static final String
ER_RTF_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER
rtf() not supported by XRTreeFragSelectWrapper
public static final String
ER_ASNODEITERATOR_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER
asNodeIterator() not supported by XRTreeFragSelectWrapper
public static final String
ER_FSB_NOT_SUPPORTED_XSTRINGFORCHARS
fsb() not supported for XStringForChars
public static final String
ER_COULD_NOT_FIND_VAR
Could not find variable with the name of
public static final String
ER_XSTRINGFORCHARS_CANNOT_TAKE_STRING
XStringForChars can not take a string for an argument
public static final String
ER_FASTSTRINGBUFFER_CANNOT_BE_NULL
The FastStringBuffer argument can not be null
public static final String
ER_TWO_OR_THREE
2 or 3
public static final String
ER_VARIABLE_ACCESSED_BEFORE_BIND
Variable accessed before it is bound!
public static final String
ER_FSB_CANNOT_TAKE_STRING
XStringForFSB can not take a string for an argument!
public static final String
ER_SETTING_WALKER_ROOT_TO_NULL
Error! Setting the root of a walker to null!
public static final String
ER_NODESETDTM_CANNOT_ITERATE
This NodeSetDTM can not iterate to a previous node!
public static final String
ER_NODESET_CANNOT_ITERATE
This NodeSet can not iterate to a previous node!
public static final String
ER_NODESETDTM_CANNOT_INDEX
This NodeSetDTM can not do indexing or counting functions!
public static final String
ER_NODESET_CANNOT_INDEX
This NodeSet can not do indexing or counting functions!
public static final String
ER_CANNOT_CALL_SETSHOULDCACHENODE
Can not call setShouldCacheNodes after nextNode has been called!
public static final String
ER_ONLY_ALLOWS
{0} only allows {1} arguments
public static final String
ER_UNKNOWN_STEP
Programmer's assertion in getNextStepPos: unknown stepType: {0}
public static final String
ER_EXPECTED_REL_LOC_PATH
Problem with RelativeLocationPath
public static final String
ER_EXPECTED_LOC_PATH
Problem with LocationPath
public static final String
ER_EXPECTED_LOC_PATH_AT_END_EXPR
public static final String
ER_EXPECTED_LOC_STEP
Problem with Step
public static final String
ER_EXPECTED_NODE_TEST
Problem with NodeTest
public static final String
ER_EXPECTED_STEP_PATTERN
Expected step pattern
public static final String
ER_EXPECTED_REL_PATH_PATTERN
Expected relative path pattern
public static final String
ER_CANT_CONVERT_TO_BOOLEAN
ER_CANT_CONVERT_XPATHRESULTTYPE_TO_BOOLEAN
public static final String
ER_CANT_CONVERT_TO_SINGLENODE
Field ER_CANT_CONVERT_TO_SINGLENODE
public static final String
ER_CANT_GET_SNAPSHOT_LENGTH
Field ER_CANT_GET_SNAPSHOT_LENGTH
public static final String
ER_NON_ITERATOR_TYPE
Field ER_NON_ITERATOR_TYPE
public static final String
ER_DOC_MUTATED
Field ER_DOC_MUTATED
public static final String
ER_INVALID_XPATH_TYPE
public static final String
ER_EMPTY_XPATH_RESULT
public static final String
ER_INCOMPATIBLE_TYPES
public static final String
ER_NULL_RESOLVER
public static final String
ER_CANT_CONVERT_TO_STRING
public static final String
ER_NON_SNAPSHOT_TYPE
public static final String
ER_WRONG_DOCUMENT
public static final String
ER_WRONG_NODETYPE
Field ER_WRONG_NODETYPE
public static final String
ER_XPATH_ERROR
public static final String
ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED
public static final String
ER_RESOLVE_VARIABLE_RETURNS_NULL
public static final String
ER_UNSUPPORTED_RETURN_TYPE
public static final String
ER_SOURCE_RETURN_TYPE_CANNOT_BE_NULL
public static final String
ER_ARG_CANNOT_BE_NULL
public static final String
ER_OBJECT_MODEL_NULL
public static final String
ER_OBJECT_MODEL_EMPTY
public static final String
ER_FEATURE_NAME_NULL
public static final String
ER_FEATURE_UNKNOWN
public static final String
ER_GETTING_NULL_FEATURE
public static final String
ER_GETTING_UNKNOWN_FEATURE
public static final String
ER_NULL_XPATH_FUNCTION_RESOLVER
public static final String
ER_NULL_XPATH_VARIABLE_RESOLVER
public static final String
WG_LOCALE_NAME_NOT_HANDLED
public static final String
WG_PROPERTY_NOT_SUPPORTED
public static final String
WG_DONT_DO_ANYTHING_WITH_NS
public static final String
WG_SECURITY_EXCEPTION
public static final String
WG_QUO_NO_LONGER_DEFINED
public static final String
WG_NEED_DERIVED_OBJECT_TO_IMPLEMENT_NODETEST
public static final String
WG_FUNCTION_TOKEN_NOT_FOUND
public static final String
WG_COULDNOT_FIND_FUNCTION
public static final String
WG_CANNOT_MAKE_URL_FROM
public static final String
WG_EXPAND_ENTITIES_NOT_SUPPORTED
public static final String
WG_ILLEGAL_VARIABLE_REFERENCE
public static final String
WG_UNSUPPORTED_ENCODING
public static final String
ER_DETACH_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER
detach() not supported by XRTreeFragSelectWrapper
public static final String
ER_NUM_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER
num() not supported by XRTreeFragSelectWrapper
public static final String
ER_XSTR_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER
xstr() not supported by XRTreeFragSelectWrapper
public static final String
ER_STR_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER
str() not supported by XRTreeFragSelectWrapper
public static final String
BAD_CODE
Field BAD_CODE
public static final String
FORMAT_FAILED
Field FORMAT_FAILED
public static final String
ERROR_RESOURCES
Field ERROR_RESOURCES
public static final String
ERROR_STRING
Field ERROR_STRING
public static final String
ERROR_HEADER
Field ERROR_HEADER
public static final String
WARNING_HEADER
Field WARNING_HEADER
public static final String
XSL_HEADER
Field XSL_HEADER
public static final String
XML_HEADER
Field XML_HEADER
public static final String
QUERY_HEADER
Field QUERY_HEADER
Constructors Summary
Methods Summary
public java.lang.Object[][]getContents()
Get the association list.

return
The association list.


  // Error messages...


             
    
  
    return new Object[][]{

  { "ERROR0000" , "{0}" },

  { ER_CURRENT_NOT_ALLOWED_IN_MATCH, "The current() function is not allowed in a match pattern!" },

  { ER_CURRENT_TAKES_NO_ARGS, "The current() function does not accept arguments!" },

  { ER_DOCUMENT_REPLACED,
      "document() function implementation has been replaced by com.sun.org.apache.xalan.internal.xslt.FuncDocument!"},

  { ER_CONTEXT_HAS_NO_OWNERDOC,
      "context does not have an owner document!"},

  { ER_LOCALNAME_HAS_TOO_MANY_ARGS,
      "local-name() has too many arguments."},

  { ER_NAMESPACEURI_HAS_TOO_MANY_ARGS,
      "namespace-uri() has too many arguments."},

  { ER_NORMALIZESPACE_HAS_TOO_MANY_ARGS,
      "normalize-space() has too many arguments."},

  { ER_NUMBER_HAS_TOO_MANY_ARGS,
      "number() has too many arguments."},

  { ER_NAME_HAS_TOO_MANY_ARGS,
     "name() has too many arguments."},

  { ER_STRING_HAS_TOO_MANY_ARGS,
      "string() has too many arguments."},

  { ER_STRINGLENGTH_HAS_TOO_MANY_ARGS,
      "string-length() has too many arguments."},

  { ER_TRANSLATE_TAKES_3_ARGS,
      "The translate() function takes three arguments!"},

  { ER_UNPARSEDENTITYURI_TAKES_1_ARG,
      "The unparsed-entity-uri function should take one argument!"},

  { ER_NAMESPACEAXIS_NOT_IMPLEMENTED,
      "namespace axis not implemented yet!"},

  { ER_UNKNOWN_AXIS,
     "unknown axis: {0}"},

  { ER_UNKNOWN_MATCH_OPERATION,
     "unknown match operation!"},

  { ER_INCORRECT_ARG_LENGTH,
      "Arg length of processing-instruction() node test is incorrect!"},

  { ER_CANT_CONVERT_TO_NUMBER,
      "Can not convert {0} to a number"},

  { ER_CANT_CONVERT_TO_NODELIST,
      "Can not convert {0} to a NodeList!"},

  { ER_CANT_CONVERT_TO_MUTABLENODELIST,
      "Can not convert {0} to a NodeSetDTM!"},

  { ER_CANT_CONVERT_TO_TYPE,
      "Can not convert {0} to a type#{1}"},

  { ER_EXPECTED_MATCH_PATTERN,
      "Expected match pattern in getMatchScore!"},

  { ER_COULDNOT_GET_VAR_NAMED,
      "Could not get variable named {0}"},

  { ER_UNKNOWN_OPCODE,
     "ERROR! Unknown op code: {0}"},

  { ER_EXTRA_ILLEGAL_TOKENS,
     "Extra illegal tokens: {0}"},

  { ER_EXPECTED_DOUBLE_QUOTE,
      "misquoted literal... expected double quote!"},

  { ER_EXPECTED_SINGLE_QUOTE,
      "misquoted literal... expected single quote!"},

  { ER_EMPTY_EXPRESSION,
     "Empty expression!"},

  { ER_EXPECTED_BUT_FOUND,
     "Expected {0}, but found: {1}"},

  { ER_INCORRECT_PROGRAMMER_ASSERTION,
      "Programmer assertion is incorrect! - {0}"},

  { ER_BOOLEAN_ARG_NO_LONGER_OPTIONAL,
      "boolean(...) argument is no longer optional with 19990709 XPath draft."},

  { ER_FOUND_COMMA_BUT_NO_PRECEDING_ARG,
      "Found ',' but no preceding argument!"},

  { ER_FOUND_COMMA_BUT_NO_FOLLOWING_ARG,
      "Found ',' but no following argument!"},

  { ER_PREDICATE_ILLEGAL_SYNTAX,
      "'..[predicate]' or '.[predicate]' is illegal syntax.  Use 'self::node()[predicate]' instead."},

  { ER_ILLEGAL_AXIS_NAME,
     "illegal axis name: {0}"},

  { ER_UNKNOWN_NODETYPE,
     "Unknown nodetype: {0}"},

  { ER_PATTERN_LITERAL_NEEDS_BE_QUOTED,
      "Pattern literal ({0}) needs to be quoted!"},

  { ER_COULDNOT_BE_FORMATTED_TO_NUMBER,
      "{0} could not be formatted to a number!"},

  { ER_COULDNOT_CREATE_XMLPROCESSORLIAISON,
      "Could not create XML TransformerFactory Liaison: {0}"},

  { ER_DIDNOT_FIND_XPATH_SELECT_EXP,
      "Error! Did not find xpath select expression (-select)."},

  { ER_COULDNOT_FIND_ENDOP_AFTER_OPLOCATIONPATH,
      "ERROR! Could not find ENDOP after OP_LOCATIONPATH"},

  { ER_ERROR_OCCURED,
     "Error occured!"},

  { ER_ILLEGAL_VARIABLE_REFERENCE,
      "VariableReference given for variable out of context or without definition!  Name = {0}"},

  { ER_AXES_NOT_ALLOWED,
      "Only child:: and attribute:: axes are allowed in match patterns!  Offending axes = {0}"},

  { ER_KEY_HAS_TOO_MANY_ARGS,
      "key() has an incorrect number of arguments."},

  { ER_COUNT_TAKES_1_ARG,
      "The count function should take one argument!"},

  { ER_COULDNOT_FIND_FUNCTION,
     "Could not find function: {0}"},

  { ER_UNSUPPORTED_ENCODING,
     "Unsupported encoding: {0}"},

  { ER_PROBLEM_IN_DTM_NEXTSIBLING,
      "Problem occured in DTM in getNextSibling... trying to recover"},

  { ER_CANNOT_WRITE_TO_EMPTYNODELISTIMPL,
      "Programmer error: EmptyNodeList can not be written to."},

  { ER_SETDOMFACTORY_NOT_SUPPORTED,
      "setDOMFactory is not supported by XPathContext!"},

  { ER_PREFIX_MUST_RESOLVE,
      "Prefix must resolve to a namespace: {0}"},

  { ER_PARSE_NOT_SUPPORTED,
      "parse (InputSource source) not supported in XPathContext! Can not open {0}"},

  { ER_SAX_API_NOT_HANDLED,
      "SAX API characters(char ch[]... not handled by the DTM!"},

  { ER_IGNORABLE_WHITESPACE_NOT_HANDLED,
      "ignorableWhitespace(char ch[]... not handled by the DTM!"},

  { ER_DTM_CANNOT_HANDLE_NODES,
      "DTMLiaison can not handle nodes of type {0}"},

  { ER_XERCES_CANNOT_HANDLE_NODES,
      "DOM2Helper can not handle nodes of type {0}"},

  { ER_XERCES_PARSE_ERROR_DETAILS,
      "DOM2Helper.parse error: SystemID - {0} line - {1}"},

  { ER_XERCES_PARSE_ERROR,
     "DOM2Helper.parse error"},

  { ER_INVALID_UTF16_SURROGATE,
      "Invalid UTF-16 surrogate detected: {0} ?"},

  { ER_OIERROR,
     "IO error"},

  { ER_CANNOT_CREATE_URL,
     "Cannot create url for: {0}"},

  { ER_XPATH_READOBJECT,
     "In XPath.readObject: {0}"},

  { ER_FUNCTION_TOKEN_NOT_FOUND,
      "function token not found."},

  { ER_CANNOT_DEAL_XPATH_TYPE,
       "Can not deal with XPath type: {0}"},

  { ER_NODESET_NOT_MUTABLE,
       "This NodeSet is not mutable"},

  { ER_NODESETDTM_NOT_MUTABLE,
       "This NodeSetDTM is not mutable"},

  { ER_VAR_NOT_RESOLVABLE,
        "Variable not resolvable: {0}"},

  { ER_NULL_ERROR_HANDLER,
        "Null error handler"},

  { ER_PROG_ASSERT_UNKNOWN_OPCODE,
       "Programmer''s assertion: unknown opcode: {0}"},

  { ER_ZERO_OR_ONE,
       "0 or 1"},

  { ER_RTF_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER,
       "rtf() not supported by XRTreeFragSelectWrapper"},

  { ER_RTF_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER,
       "asNodeIterator() not supported by XRTreeFragSelectWrapper"},
       
	/**  detach() not supported by XRTreeFragSelectWrapper   */
   { ER_DETACH_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER,
		"detach() not supported by XRTreeFragSelectWrapper"},
		
	/**  num() not supported by XRTreeFragSelectWrapper   */
   { ER_NUM_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER,
		"num() not supported by XRTreeFragSelectWrapper"},
		
	/**  xstr() not supported by XRTreeFragSelectWrapper   */
   { ER_XSTR_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER,
		"xstr() not supported by XRTreeFragSelectWrapper"},
		
	/**  str() not supported by XRTreeFragSelectWrapper   */
   { ER_STR_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER,
		"str() not supported by XRTreeFragSelectWrapper"},

  { ER_FSB_NOT_SUPPORTED_XSTRINGFORCHARS,
       "fsb() not supported for XStringForChars"},

  { ER_COULD_NOT_FIND_VAR,
      "Could not find variable with the name of {0}"},

  { ER_XSTRINGFORCHARS_CANNOT_TAKE_STRING,
      "XStringForChars can not take a string for an argument"},

  { ER_FASTSTRINGBUFFER_CANNOT_BE_NULL,
      "The FastStringBuffer argument can not be null"},

  { ER_TWO_OR_THREE,
       "2 or 3"},

  { ER_VARIABLE_ACCESSED_BEFORE_BIND,
       "Variable accessed before it is bound!"},

  { ER_FSB_CANNOT_TAKE_STRING,
       "XStringForFSB can not take a string for an argument!"},

  { ER_SETTING_WALKER_ROOT_TO_NULL,
       "\n !!!! Error! Setting the root of a walker to null!!!"},

  { ER_NODESETDTM_CANNOT_ITERATE,
       "This NodeSetDTM can not iterate to a previous node!"},

  { ER_NODESET_CANNOT_ITERATE,
       "This NodeSet can not iterate to a previous node!"},

  { ER_NODESETDTM_CANNOT_INDEX,
       "This NodeSetDTM can not do indexing or counting functions!"},

  { ER_NODESET_CANNOT_INDEX,
       "This NodeSet can not do indexing or counting functions!"},

  { ER_CANNOT_CALL_SETSHOULDCACHENODE,
       "Can not call setShouldCacheNodes after nextNode has been called!"},

  { ER_ONLY_ALLOWS,
       "{0} only allows {1} arguments"},

  { ER_UNKNOWN_STEP,
       "Programmer''s assertion in getNextStepPos: unknown stepType: {0}"},

  //Note to translators:  A relative location path is a form of XPath expression.
  // The message indicates that such an expression was expected following the
  // characters '/' or '//', but was not found.
  { ER_EXPECTED_REL_LOC_PATH,
      "A relative location path was expected following the '/' or '//' token."},

  // Note to translators:  A location path is a form of XPath expression.
  // The message indicates that syntactically such an expression was expected,but
  // the characters specified by the substitution text were encountered instead.
  { ER_EXPECTED_LOC_PATH,
       "A location path was expected, but the following token was encountered\u003a  {0}"},

  // Note to translators:  A location path is a form of XPath expression.
  // The message indicates that syntactically such a subexpression was expected,
  // but no more characters were found in the expression.
  { ER_EXPECTED_LOC_PATH_AT_END_EXPR,
       "A location path was expected, but the end of the XPath expression was found instead."},

  // Note to translators:  A location step is part of an XPath expression.
  // The message indicates that syntactically such an expression was expected
  // following the specified characters.
  { ER_EXPECTED_LOC_STEP,
       "A location step was expected following the '/' or '//' token."},

  // Note to translators:  A node test is part of an XPath expression that is
  // used to test for particular kinds of nodes.  In this case, a node test that
  // consists of an NCName followed by a colon and an asterisk or that consists
  // of a QName was expected, but was not found.
  { ER_EXPECTED_NODE_TEST,
       "A node test that matches either NCName:* or QName was expected."},

  // Note to translators:  A step pattern is part of an XPath expression.
  // The message indicates that syntactically such an expression was expected,
  // but the specified character was found in the expression instead.
  { ER_EXPECTED_STEP_PATTERN,
       "A step pattern was expected, but '/' was encountered."},

  // Note to translators: A relative path pattern is part of an XPath expression.
  // The message indicates that syntactically such an expression was expected,
  // but was not found.
  { ER_EXPECTED_REL_PATH_PATTERN,
       "A relative path pattern was expected."},

  // Note to translators:  The substitution text is the name of a data type.  The
  // message indicates that a value of a particular type could not be converted
  // to a value of type boolean.
  { ER_CANT_CONVERT_TO_BOOLEAN,
       "The XPathResult of XPath expression ''{0}'' has an XPathResultType of {1} which cannot be converted to a boolean."},

  // Note to translators: Do not translate ANY_UNORDERED_NODE_TYPE and 
  // FIRST_ORDERED_NODE_TYPE.
  { ER_CANT_CONVERT_TO_SINGLENODE,
       "The XPathResult of XPath expression ''{0}'' has an XPathResultType of {1} which cannot be converted to a single node. The method getSingleNodeValue applies only to types ANY_UNORDERED_NODE_TYPE and FIRST_ORDERED_NODE_TYPE."},

  // Note to translators: Do not translate UNORDERED_NODE_SNAPSHOT_TYPE and
  // ORDERED_NODE_SNAPSHOT_TYPE.
  { ER_CANT_GET_SNAPSHOT_LENGTH,
       "The method getSnapshotLength cannot be called on the XPathResult of XPath expression ''{0}'' because its XPathResultType is {1}. This method applies only to types UNORDERED_NODE_SNAPSHOT_TYPE and ORDERED_NODE_SNAPSHOT_TYPE."},

  { ER_NON_ITERATOR_TYPE,
       "The method iterateNext cannot be called on the XPathResult of XPath expression ''{0}'' because its XPathResultType is {1}. This method applies only to types UNORDERED_NODE_ITERATOR_TYPE and ORDERED_NODE_ITERATOR_TYPE."},

  // Note to translators: This message indicates that the document being operated
  // upon changed, so the iterator object that was being used to traverse the
  // document has now become invalid.
  { ER_DOC_MUTATED,
       "Document mutated since result was returned. Iterator is invalid."},

  { ER_INVALID_XPATH_TYPE,
       "Invalid XPath type argument: {0}"},

  { ER_EMPTY_XPATH_RESULT,
       "Empty XPath result object"},

  { ER_INCOMPATIBLE_TYPES,
       "The XPathResult of XPath expression ''{0}'' has an XPathResultType of {1} which cannot be coerced into the specified XPathResultType of {2}."},

  { ER_NULL_RESOLVER,
       "Unable to resolve prefix with null prefix resolver."},

  // Note to translators:  The substitution text is the name of a data type.  The
  // message indicates that a value of a particular type could not be converted
  // to a value of type string.
  { ER_CANT_CONVERT_TO_STRING,
       "The XPathResult of XPath expression ''{0}'' has an XPathResultType of {1} which cannot be converted to a string."},

  // Note to translators: Do not translate snapshotItem,
  // UNORDERED_NODE_SNAPSHOT_TYPE and ORDERED_NODE_SNAPSHOT_TYPE.
  { ER_NON_SNAPSHOT_TYPE,
       "The method snapshotItem cannot be called on the XPathResult of XPath expression ''{0}'' because its XPathResultType is {1}. This method applies only to types UNORDERED_NODE_SNAPSHOT_TYPE and ORDERED_NODE_SNAPSHOT_TYPE."},

  // Note to translators:  XPathEvaluator is a Java interface name.  An
  // XPathEvaluator is created with respect to a particular XML document, and in
  // this case the expression represented by this object was being evaluated with
  // respect to a context node from a different document.
  { ER_WRONG_DOCUMENT,
       "Context node does not belong to the document that is bound to this XPathEvaluator."},

  // Note to translators:  The XPath expression cannot be evaluated with respect
  // to this type of node.
  { ER_WRONG_NODETYPE,
       "The context node type is not supported."},

  { ER_XPATH_ERROR,
       "Unknown error in XPath."},

  { ER_CANT_CONVERT_XPATHRESULTTYPE_TO_NUMBER,
	"The XPathResult of XPath expression ''{0}'' has an XPathResultType of {1} which cannot be converted to a number"},       

  //BEGIN:  Definitions of error keys used  in exception messages of  JAXP 1.3 XPath API implementation

  /** Field ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED                       */

  { ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED,
       "Extension function: ''{0}'' can not be invoked when the XMLConstants.FEATURE_SECURE_PROCESSING feature is set to true."},

  /** Field ER_RESOLVE_VARIABLE_RETURNS_NULL                       */

  { ER_RESOLVE_VARIABLE_RETURNS_NULL,
       "resolveVariable for variable {0} returning null"},

  /** Field ER_UNSUPPORTED_RETURN_TYPE                       */

  { ER_UNSUPPORTED_RETURN_TYPE,
       "UnSupported Return Type : {0}"},

  /** Field ER_SOURCE_RETURN_TYPE_CANNOT_BE_NULL                       */

  { ER_SOURCE_RETURN_TYPE_CANNOT_BE_NULL,
       "Source and/or Return Type can not be null"},

  /** Field ER_SOURCE_RETURN_TYPE_CANNOT_BE_NULL                       */

  { ER_SOURCE_RETURN_TYPE_CANNOT_BE_NULL,
       "Source and/or Return Type can not be null"},

  /** Field ER_ARG_CANNOT_BE_NULL                       */

  { ER_ARG_CANNOT_BE_NULL,
       "{0} argument can not be null"},

  /** Field ER_OBJECT_MODEL_NULL                       */

  { ER_OBJECT_MODEL_NULL,
       "{0}#isObjectModelSupported( String objectModel ) cannot be called with objectModel == null"},

  /** Field ER_OBJECT_MODEL_EMPTY                       */

  { ER_OBJECT_MODEL_EMPTY,
       "{0}#isObjectModelSupported( String objectModel ) cannot be called with objectModel == \"\""},

  /** Field ER_OBJECT_MODEL_EMPTY                       */

  { ER_FEATURE_NAME_NULL,
       "Trying to set a feature with a null name: {0}#setFeature( null, {1})"},

  /** Field ER_FEATURE_UNKNOWN                       */

  { ER_FEATURE_UNKNOWN,
       "Trying to set the unknown feature \"{0}\":{1}#setFeature({0},{2})"},

  /** Field ER_GETTING_NULL_FEATURE                       */

  { ER_GETTING_NULL_FEATURE,
       "Trying to get a feature with a null name: {0}#getFeature(null)"},

  /** Field ER_GETTING_NULL_FEATURE                       */

  { ER_GETTING_UNKNOWN_FEATURE,
       "Trying to get the unknown feature \"{0}\":{1}#getFeature({0})"},

  /** Field ER_NULL_XPATH_FUNCTION_RESOLVER                       */

  { ER_NULL_XPATH_FUNCTION_RESOLVER,
       "Attempting to set a null XPathFunctionResolver:{0}#setXPathFunctionResolver(null)"},

  /** Field ER_NULL_XPATH_VARIABLE_RESOLVER                       */

  { ER_NULL_XPATH_VARIABLE_RESOLVER,
       "Attempting to set a null XPathVariableResolver:{0}#setXPathVariableResolver(null)"},

  //END:  Definitions of error keys used  in exception messages of  JAXP 1.3 XPath API implementation

  // Warnings...

  { WG_LOCALE_NAME_NOT_HANDLED,
      "locale name in the format-number function not yet handled!"},

  { WG_PROPERTY_NOT_SUPPORTED,
      "XSL Property not supported: {0}"},

  { WG_DONT_DO_ANYTHING_WITH_NS,
      "Do not currently do anything with namespace {0} in property: {1}"},

  { WG_SECURITY_EXCEPTION,
      "SecurityException when trying to access XSL system property: {0}"},

  { WG_QUO_NO_LONGER_DEFINED,
      "Old syntax: quo(...) is no longer defined in XPath."},

  { WG_NEED_DERIVED_OBJECT_TO_IMPLEMENT_NODETEST,
      "XPath needs a derived object to implement nodeTest!"},

  { WG_FUNCTION_TOKEN_NOT_FOUND,
      "function token not found."},

  { WG_COULDNOT_FIND_FUNCTION,
      "Could not find function: {0}"},

  { WG_CANNOT_MAKE_URL_FROM,
      "Can not make URL from: {0}"},

  { WG_EXPAND_ENTITIES_NOT_SUPPORTED,
      "-E option not supported for DTM parser"},

  { WG_ILLEGAL_VARIABLE_REFERENCE,
      "VariableReference given for variable out of context or without definition!  Name = {0}"},

  { WG_UNSUPPORTED_ENCODING,
     "Unsupported encoding: {0}"},



  // Other miscellaneous text used inside the code...
  { "ui_language", "en"},
  { "help_language", "en"},
  { "language", "en"},
  { "BAD_CODE", "Parameter to createMessage was out of bounds"},
  { "FORMAT_FAILED", "Exception thrown during messageFormat call"},
  { "version", ">>>>>>> Xalan Version "},
  { "version2", "<<<<<<<"},
  { "yes", "yes"},
  { "line", "Line #"},
  { "column", "Column #"},
  { "xsldone", "XSLProcessor: done"},
  { "xpath_option", "xpath options: "},
  { "optionIN", "   [-in inputXMLURL]"},
  { "optionSelect", "   [-select xpath expression]"},
  { "optionMatch", "   [-match match pattern (for match diagnostics)]"},
  { "optionAnyExpr", "Or just an xpath expression will do a diagnostic dump"},
  { "noParsermsg1", "XSL Process was not successful."},
  { "noParsermsg2", "** Could not find parser **"},
  { "noParsermsg3", "Please check your classpath."},
  { "noParsermsg4", "If you don't have IBM's XML Parser for Java, you can download it from"},
  { "noParsermsg5", "IBM's AlphaWorks: http://www.alphaworks.ibm.com/formula/xml"},
  { "gtone", ">1" },
  { "zero", "0" },
  { "one", "1" },
  { "two" , "2" },
  { "three", "3" }

  };
  
private static final java.lang.StringgetResourceSuffix(java.util.Locale locale)
Return the resource file suffic for the indicated locale For most locales, this will be based the language code. However for Chinese, we do distinguish between Taiwan and PRC

param
locale the locale
return
an String suffix which canbe appended to a resource name


    String suffix = "_" + locale.getLanguage();
    String country = locale.getCountry();

    if (country.equals("TW"))
      suffix += "_" + country;

    return suffix;
  
public static final com.sun.org.apache.xpath.internal.res.XPATHErrorResourcesloadResourceBundle(java.lang.String className)
Return a named ResourceBundle for a particular locale. This method mimics the behavior of ResourceBundle.getBundle().

param
className Name of local-specific subclass.
return
the ResourceBundle
throws
MissingResourceException



                                
       
           
  

    Locale locale = Locale.getDefault();
    String suffix = getResourceSuffix(locale);

    try
    {

      // first try with the given locale
      return (XPATHErrorResources) ResourceBundle.getBundle(className
              + suffix, locale);
    }
    catch (MissingResourceException e)
    {
      try  // try to fall back to en_US if we can't load
      {

        // Since we can't find the localized property file,
        // fall back to en_US.
        return (XPATHErrorResources) ResourceBundle.getBundle(className,
                new Locale("en", "US"));
      }
      catch (MissingResourceException e2)
      {

        // Now we are really in trouble.
        // very bad, definitely very bad...not going to get very far
        throw new MissingResourceException(
          "Could not load any resource bundles.", className, "");
      }
    }