Package net.sf.saxon.lib
Class NamespaceConstant
java.lang.Object
net.sf.saxon.lib.NamespaceConstant
This class is not instantiated, it exists to hold a set of constants representing known
namespaces. For each of these, there is a constant for the namespace URI and for many of
them, there is a numeric constant used as the code for this namespace in the name pool.
This class also defines constant URIs for some objects other than namespaces - for example, URIs that identify the various object models used in the JAXP XPath API, and the Unicode codepoint collation URI.
- Author:
- Michael H. Kay
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringNamespace for names allocated to anonymous types.static final StringURI identifying the Unicode codepoint collationstatic final StringNamespace for types representing external .NET objectsstatic final StringThe standard namespace for system error codesstatic final StringFixed namespace name for EXSLT/Common: "http://exslt.org/common"static final StringFixed namespace name for EXSLT/date: "http://exslt.org/dates-and-times"static final StringFixed namespace name for EXSLT/math: "http://exslt.org/math"static final StringFixed namespace name for EXSLT/random: "http://exslt.org/random"static final StringFixed namespace name for EXSLT/sets: "http://exslt.org/sets"static final StringThe standard namespace for functions and operatorsstatic final StringNamespace for types representing external Java objectsstatic final StringPredefined XQuery namespace for local functionsstatic final StringNamespace URI for XPath 3.0 functions associated with mapsstatic final StringMath namespace for the XPath 3.0 math functionsstatic final StringRecognize the Microsoft namespace so we can give a suitably sarcastic error messagestatic final StringA URI representing the null namespace (actually, an empty string)static final shortThe numeric URI code representing the null namespace (actually, zero)static final StringURI identifying the DOM4J object model for use in the JAXP 1.3 XPath APIstatic final StringURI identifying the .NET DOM object model (not used, but needed for consistency)static final StringURI identifying the JDOM object model for use in the JAXP 1.3 XPath APIstatic final StringURI identifying the Saxon object model for use in the JAXP 1.3 XPath APIstatic final StringURI identifying the XOM object model for use in the JAXP 1.3 XPath APIstatic final StringFixed namespace name for SAXON: "http://saxon.sf.net/"static final shortNumeric code representing the SAXON namespacestatic final StringURI for the Saxon configuration filestatic final StringURI for the names of generated global variablesstatic final StringNamespace name for XML Schema: "http://www.w3.org/2001/XMLSchema"static final shortNumeric code representing the schema namespacestatic final StringXML-schema-defined namespace for use in instance documents ("xsi")static final StringNamespace defined in XSD 1.1 for schema versioningstatic final StringNamespace for the Saxon serialization of the schema component modelstatic final StringFixed namespace name for SAXON SQL extension: "http://saxon.sf.net/sql"static final StringThe XHTML namespace http://www.w3.org/1999/xhtmlstatic final StringFixed namespace name for XML: "http://www.w3.org/XML/1998/namespace".static final shortNumeric code representing the XML namespacestatic final StringThe XMLNS namespace (used in DOM)static final shortstatic final StringFixed namespace name for XSLT: "http://www.w3.org/1999/XSL/Transform"static final shortNumeric code representing the XSLT namespace -
Method Summary
Modifier and TypeMethodDescriptionstatic StringfindSimilarNamespace(String candidate) Find a similar namespace to one that is a possible mis-spellingstatic booleanisReserved(String uri) Determine whether a namespace is a reserved namespacestatic booleanisReservedInQuery(String uri) Determine whether a namespace is a reserved namespace
-
Field Details
-
NULL
A URI representing the null namespace (actually, an empty string)- See Also:
-
NULL_CODE
public static final short NULL_CODEThe numeric URI code representing the null namespace (actually, zero)- See Also:
-
XML
Fixed namespace name for XML: "http://www.w3.org/XML/1998/namespace".- See Also:
-
XML_CODE
public static final short XML_CODENumeric code representing the XML namespace- See Also:
-
XSLT
Fixed namespace name for XSLT: "http://www.w3.org/1999/XSL/Transform"- See Also:
-
XSLT_CODE
public static final short XSLT_CODENumeric code representing the XSLT namespace- See Also:
-
SAXON
Fixed namespace name for SAXON: "http://saxon.sf.net/"- See Also:
-
SAXON_CODE
public static final short SAXON_CODENumeric code representing the SAXON namespace- See Also:
-
SCHEMA
Namespace name for XML Schema: "http://www.w3.org/2001/XMLSchema"- See Also:
-
SCHEMA_CODE
public static final short SCHEMA_CODENumeric code representing the schema namespace- See Also:
-
SCHEMA_INSTANCE
XML-schema-defined namespace for use in instance documents ("xsi")- See Also:
-
XSI_CODE
public static final short XSI_CODE- See Also:
-
SCHEMA_VERSIONING
Namespace defined in XSD 1.1 for schema versioning- See Also:
-
SQL
Fixed namespace name for SAXON SQL extension: "http://saxon.sf.net/sql"- See Also:
-
EXSLT_COMMON
Fixed namespace name for EXSLT/Common: "http://exslt.org/common"- See Also:
-
EXSLT_MATH
Fixed namespace name for EXSLT/math: "http://exslt.org/math"- See Also:
-
EXSLT_SETS
Fixed namespace name for EXSLT/sets: "http://exslt.org/sets"- See Also:
-
EXSLT_DATES_AND_TIMES
Fixed namespace name for EXSLT/date: "http://exslt.org/dates-and-times"- See Also:
-
EXSLT_RANDOM
Fixed namespace name for EXSLT/random: "http://exslt.org/random"- See Also:
-
FN
The standard namespace for functions and operators- See Also:
-
ERR
The standard namespace for system error codes- See Also:
-
LOCAL
Predefined XQuery namespace for local functions- See Also:
-
MATH
Math namespace for the XPath 3.0 math functions- See Also:
-
MAP_FUNCTIONS
Namespace URI for XPath 3.0 functions associated with maps- See Also:
-
MICROSOFT_XSL
Recognize the Microsoft namespace so we can give a suitably sarcastic error message- See Also:
-
XHTML
The XHTML namespace http://www.w3.org/1999/xhtml- See Also:
-
XMLNS
The XMLNS namespace (used in DOM)- See Also:
-
JAVA_TYPE
Namespace for types representing external Java objects- See Also:
-
DOT_NET_TYPE
Namespace for types representing external .NET objects- See Also:
-
ANONYMOUS
Namespace for names allocated to anonymous types. This exists so that a name fingerprint can be allocated for use as a type annotation.- See Also:
-
SCM
Namespace for the Saxon serialization of the schema component model- See Also:
-
OBJECT_MODEL_SAXON
URI identifying the Saxon object model for use in the JAXP 1.3 XPath API- See Also:
-
OBJECT_MODEL_XOM
URI identifying the XOM object model for use in the JAXP 1.3 XPath API- See Also:
-
OBJECT_MODEL_JDOM
URI identifying the JDOM object model for use in the JAXP 1.3 XPath API- See Also:
-
OBJECT_MODEL_DOM4J
URI identifying the DOM4J object model for use in the JAXP 1.3 XPath API- See Also:
-
OBJECT_MODEL_DOT_NET_DOM
URI identifying the .NET DOM object model (not used, but needed for consistency)- See Also:
-
CODEPOINT_COLLATION_URI
URI identifying the Unicode codepoint collation- See Also:
-
SAXON_GENERATED_GLOBAL
URI for the names of generated global variables- See Also:
-
SAXON_CONFIGURATION
URI for the Saxon configuration file- See Also:
-
-
Method Details
-
isReserved
Determine whether a namespace is a reserved namespace- Parameters:
uri- the namespace URI to be tested- Returns:
- true if this namespace URI is a reserved namespace
-
isReservedInQuery
Determine whether a namespace is a reserved namespace- Parameters:
uri- the namespace URI to be tested- Returns:
- true if this namespace URI is reserved in XQuery
-
findSimilarNamespace
Find a similar namespace to one that is a possible mis-spelling- Parameters:
candidate- the possibly mis-spelt namespace- Returns:
- the correct spelling of the namespace
-