| java.lang.Object net.sf.saxon.trans.IndependentContext
IndependentContext | public class IndependentContext implements StaticContext,NamespaceResolver,Serializable(Code) | | An IndependentContext provides a context for parsing an expression or pattern appearing
in a context other than a stylesheet.
This class was formerly named StandaloneContext. It has forked from that class, so that
StandaloneContext could be changed to meet the demands of the JAXP 1.3 XPath API.
|
Method Summary | |
public VariableReference | bindVariable(int fingerprint) Bind a variable used in an XPath Expression to the XSLVariable element in which it is declared. | public void | clearAllNamespaces() Clear all the declared namespaces, including the standard ones (xml, xslt, saxon). | public void | clearNamespaces() | public IndependentContext | copy() Create a copy of this IndependentContext. | public void | declareCollation(String name, Comparator comparator, boolean isDefault) | public void | declareNamespace(String prefix, String uri) Declare a namespace whose prefix can be used in expressions
Parameters: prefix - The namespace prefix. | public Variable | declareVariable(QNameValue qname) Declare a variable. | public Variable | declareVariable(String qname) Declare a variable. | public String | getBaseURI() Get the Base URI of the stylesheet element, for resolving any relative URI's used
in the expression. | public Comparator | getCollation(String name) Get a named collation. | public Configuration | getConfiguration() | public String | getDefaultCollationName() Get the name of the default collation. | public short | getDefaultElementNamespace() | public String | getDefaultFunctionNamespace() | public FunctionLibrary | getFunctionLibrary() | public Set | getImportedSchemaNamespaces() | public int | getLineNumber() Get the line number of the expression within that container. | public LocationMap | getLocationMap() | public NamePool | getNamePool() | public NamespaceResolver | getNamespaceResolver() | public SlotManager | getStackFrameMap() | public String | getSystemId() Get the system ID of the container of the expression. | public String | getURIForPrefix(String prefix) Get the URI for a prefix, using the declared namespaces as
the context for namespace resolution. | public String | getURIForPrefix(String prefix, boolean useDefault) Get the namespace URI corresponding to a given prefix. | public boolean | isAllowedBuiltInType(AtomicType type) Determine whether a built-in type is available in this context. | public boolean | isImportedSchema(String namespace) | public boolean | isInBackwardsCompatibleMode() | public void | issueWarning(String s, SourceLocator locator) Issue a compile-time warning. | public Iterator | iteratePrefixes() Get an iterator over all the prefixes declared in this namespace context. | public XPathContext | makeEarlyEvaluationContext() | public void | setBaseURI(String baseURI) | public void | setDefaultFunctionNamespace(String uri) | public void | setFunctionLibrary(FunctionLibrary lib) | public void | setImportedSchemaNamespaces(Set namespaces) | public void | setLocationMap(LocationMap locationMap) | public void | setNamespaceResolver(NamespaceResolver resolver) Set an external namespace resolver. | public void | setNamespaces(NodeInfo node) Set all the declared namespaces to be the namespaces that are in-scope for a given node. |
IndependentContext | public IndependentContext()(Code) | | |
IndependentContext | public IndependentContext(Configuration config)(Code) | | Create an IndependentContext using a specific Configuration
|
bindVariable | public VariableReference bindVariable(int fingerprint) throws StaticError(Code) | | Bind a variable used in an XPath Expression to the XSLVariable element in which it is declared.
This method is provided for use by the XPath parser, and it should not be called by the user of
the API, or overridden, unless variables are to be declared using a mechanism other than the
declareVariable method of this class.
|
clearAllNamespaces | public void clearAllNamespaces()(Code) | | Clear all the declared namespaces, including the standard ones (xml, xslt, saxon).
Leave only the XML namespace and the default namespace (xmlns="")
|
clearNamespaces | public void clearNamespaces()(Code) | | Clear all the declared namespaces, except for the standard ones (xml, xslt, saxon, xdt)
|
copy | public IndependentContext copy()(Code) | | Create a copy of this IndependentContext. All aspects of the context are copied
except for declared variables.
|
declareCollation | public void declareCollation(String name, Comparator comparator, boolean isDefault)(Code) | | Declare a named collation
Parameters: name - The name of the collation (technically, a URI) Parameters: comparator - The Java Comparator used to implement the collating sequence Parameters: isDefault - True if this is to be used as the default collation |
declareNamespace | public void declareNamespace(String prefix, String uri)(Code) | | Declare a namespace whose prefix can be used in expressions
Parameters: prefix - The namespace prefix. Must not be null. Must not be the empty string("") - unqualified names in an XPath expression always refer to the null namespace. Parameters: uri - The namespace URI. Must not be null. |
declareVariable | public Variable declareVariable(QNameValue qname)(Code) | | Declare a variable. A variable must be declared before an expression referring
to it is compiled. The initial value of the variable will be the empty sequence
Parameters: qname - The name of the variable |
declareVariable | public Variable declareVariable(String qname) throws XPathException(Code) | | Declare a variable. A variable may be declared before an expression referring
to it is compiled. Alternatively, a JAXP XPathVariableResolver may be supplied
to perform the resolution. A variable that has been explicitly declared is
used in preference.
Parameters: qname - Lexical QName identifying the variable. The namespace prefix, ifany, must have been declared before this method is called, or must be resolvableusing the namespace context. |
getBaseURI | public String getBaseURI()(Code) | | Get the Base URI of the stylesheet element, for resolving any relative URI's used
in the expression.
Used by the document() function, resolve-uri(), etc.
"" if no base URI has been set |
getCollation | public Comparator getCollation(String name)(Code) | | Get a named collation.
the collation identified by the given name, as set previously using declareCollation.Return null if no collation with this name is found. |
getDefaultCollationName | public String getDefaultCollationName()(Code) | | Get the name of the default collation.
the name of the default collation; or the name of the codepoint collationif no default collation has been defined |
getDefaultElementNamespace | public short getDefaultElementNamespace()(Code) | | Get the default XPath namespace, as a namespace code that can be looked up in the NamePool
|
getDefaultFunctionNamespace | public String getDefaultFunctionNamespace()(Code) | | Get the default function namespace
|
getFunctionLibrary | public FunctionLibrary getFunctionLibrary()(Code) | | Get the function library containing all the in-scope functions available in this static
context
|
getImportedSchemaNamespaces | public Set getImportedSchemaNamespaces()(Code) | | Get the set of imported schemas
a Set, the set of URIs representing the names of imported schemas |
getLineNumber | public int getLineNumber()(Code) | | Get the line number of the expression within that container.
Used to construct error messages.
-1 always |
getNamePool | public NamePool getNamePool()(Code) | | Get the NamePool used for compiling expressions
|
getStackFrameMap | public SlotManager getStackFrameMap()(Code) | | Get the stack frame map containing the slot number allocations for the variables declared
in this static context
|
getSystemId | public String getSystemId()(Code) | | Get the system ID of the container of the expression. Used to construct error messages.
"" always |
getURIForPrefix | public String getURIForPrefix(String prefix) throws XPathException(Code) | | Get the URI for a prefix, using the declared namespaces as
the context for namespace resolution. The default namespace is NOT used
when the prefix is empty.
This method is provided for use by the XPath parser.
Parameters: prefix - The prefix throws: net.sf.saxon.trans.XPathException - if the prefix is not declared |
getURIForPrefix | public String getURIForPrefix(String prefix, boolean useDefault)(Code) | | Get the namespace URI corresponding to a given prefix. Return null
if the prefix is not in scope.
Parameters: prefix - the namespace prefix Parameters: useDefault - true if the default namespace is to be used when theprefix is "" the uri for the namespace, or null if the prefix is not in scope.Return "" if the prefix maps to the null namespace. |
isAllowedBuiltInType | public boolean isAllowedBuiltInType(AtomicType type)(Code) | | Determine whether a built-in type is available in this context. This method caters for differences
between host languages as to which set of types are built in.
Parameters: type - the supposedly built-in type. This will always be a type in theXS or XDT namespace. true if this type can be used in this static context |
isImportedSchema | public boolean isImportedSchema(String namespace)(Code) | | |
isInBackwardsCompatibleMode | public boolean isInBackwardsCompatibleMode()(Code) | | Determine whether Backwards Compatible Mode is used
false; XPath 1.0 compatibility mode is not supported in the standaloneXPath API |
issueWarning | public void issueWarning(String s, SourceLocator locator)(Code) | | Issue a compile-time warning. This method is used during XPath expression compilation to
output warning conditions. The default implementation writes the message to System.err. To
change the destination of messages, create a subclass of StandaloneContext that overrides
this method.
|
iteratePrefixes | public Iterator iteratePrefixes()(Code) | | Get an iterator over all the prefixes declared in this namespace context. This will include
the default namespace (prefix="") and the XML namespace where appropriate
|
makeEarlyEvaluationContext | public XPathContext makeEarlyEvaluationContext()(Code) | | Construct a dynamic context for early evaluation of constant subexpressions
|
setBaseURI | public void setBaseURI(String baseURI)(Code) | | Set the base URI in the static context
|
setDefaultFunctionNamespace | public void setDefaultFunctionNamespace(String uri)(Code) | | Set the default function namespace
|
setFunctionLibrary | public void setFunctionLibrary(FunctionLibrary lib)(Code) | | Set the function library to be used
|
setImportedSchemaNamespaces | public void setImportedSchemaNamespaces(Set namespaces)(Code) | | |
setNamespaceResolver | public void setNamespaceResolver(NamespaceResolver resolver)(Code) | | Set an external namespace resolver. If this is set, then all resolution of namespace
prefixes is delegated to the external namespace resolver, and namespaces declared
individually on this IndependentContext object are ignored.
|
setNamespaces | public void setNamespaces(NodeInfo node)(Code) | | Set all the declared namespaces to be the namespaces that are in-scope for a given node.
In addition, the standard namespaces (xml, xslt, saxon) are declared.
Parameters: node - The node whose in-scope namespaces are to be used as the context namespaces.If the node is an attribute, text node, etc, then the namespaces of its parent element are used. |
|
|