public class JAXPXPathStaticContext extends AbstractStaticContext implements NamespaceResolver
XPathEvaluator
usingDefaultFunctionLibrary
Constructor and Description |
---|
JAXPXPathStaticContext(Configuration config)
Create a JAXPXPathStaticContext using a specific Configuration.
|
Modifier and Type | Method and Description |
---|---|
Expression |
bindVariable(StructuredQName qName)
Bind a variable used in an XPath Expression to the XSLVariable element in which it is declared.
|
Set<String> |
getImportedSchemaNamespaces()
Get the set of imported schemas
|
NamespaceContext |
getNamespaceContext()
Get the NamespaceContext that was set using
setNamespaceContext(javax.xml.namespace.NamespaceContext) |
NamespaceResolver |
getNamespaceResolver()
Get a namespace resolver to resolve the namespaces declared in this static context.
|
SlotManager |
getStackFrameMap()
Get the stack frame map containing the slot number allocations for the variables declared
in this static context
|
String |
getURIForPrefix(String prefix,
boolean useDefault)
Get the namespace URI corresponding to a given prefix.
|
XPathFunctionResolver |
getXPathFunctionResolver() |
XPathVariableResolver |
getXPathVariableResolver()
Get the XPathVariableResolver
|
void |
importSchema(Source source)
Import a schema.
|
boolean |
isImportedSchema(String namespace)
Determine whether a Schema for a given target namespace has been imported.
|
Iterator<String> |
iteratePrefixes()
Get an iterator over all the prefixes declared in this namespace context.
|
void |
setNamespaceContext(NamespaceContext context)
Supply the NamespaceContext used to resolve namespaces.
|
void |
setXPathFunctionResolver(XPathFunctionResolver xPathFunctionResolver) |
void |
setXPathVariableResolver(XPathVariableResolver resolver)
Set an XPathVariableResolver.
|
addFunctionLibrary, declareCollation, getConfiguration, getContainingLocation, getDecimalFormatManager, getDefaultCollationName, getDefaultElementNamespace, getDefaultFunctionNamespace, getFunctionLibrary, getHostLanguage, getKeyManager, getPackageData, getRequiredContextItemType, getStaticBaseURI, getSystemId, getXPathVersion, isInBackwardsCompatibleMode, issueWarning, makeEarlyEvaluationContext, makeRetainedStaticContext, setBackwardsCompatibilityMode, setBaseURI, setConfiguration, setContainingLocation, setDecimalFormatManager, setDefaultCollationName, setDefaultElementNamespace, setDefaultFunctionLibrary, setDefaultFunctionNamespace, setFunctionLibrary, setPackageData, setSchemaAware, setXPathLanguageLevel
public JAXPXPathStaticContext(Configuration config)
config
- the Configuration. For schema-aware XPath expressions, this must be an EnterpriseConfiguration.public void setNamespaceContext(NamespaceContext context)
public NamespaceContext getNamespaceContext()
setNamespaceContext(javax.xml.namespace.NamespaceContext)
public SlotManager getStackFrameMap()
public void setXPathVariableResolver(XPathVariableResolver resolver)
resolver
- A JAXP 1.3 XPathVariableResolverpublic XPathVariableResolver getXPathVariableResolver()
public void setXPathFunctionResolver(XPathFunctionResolver xPathFunctionResolver)
public XPathFunctionResolver getXPathFunctionResolver()
public NamespaceResolver getNamespaceResolver()
StaticContext
getNamespaceResolver
in interface StaticContext
public String getURIForPrefix(String prefix, boolean useDefault)
setNamespaceContext(javax.xml.namespace.NamespaceContext)
.getURIForPrefix
in interface NamespaceResolver
prefix
- the namespace prefixuseDefault
- true if the default namespace for elements and types is to be used when the
prefix is ""public Iterator<String> iteratePrefixes()
setNamespaceContext(javax.xml.namespace.NamespaceContext)
is an
instance of Saxon's NamespaceResolver
class. In other cases the method throws an
UnsupportedOperationExceptioniteratePrefixes
in interface NamespaceResolver
UnsupportedOperationException
- if the NamespaceContext object is not a NamespaceResolver.public final Expression bindVariable(StructuredQName qName) throws XPathException
bindVariable
in interface StaticContext
qName
- VariableReference
, suitably initialized to refer to the corresponding variable declaration,
but in general it can be any expression which returns the variable's value when evaluated.XPathException
- if no VariableResolver has been supplied.public void importSchema(Source source) throws SchemaException
source
- A Source object identifying the schema document to be loadedSchemaException
- if the schema contained in this document is invalidUnsupportedOperationException
- if the configuration is not schema-awarepublic boolean isImportedSchema(String namespace)
isImportedSchema
in interface StaticContext
namespace
- the target namespace in questionpublic Set<String> getImportedSchemaNamespaces()
getImportedSchemaNamespaces
in interface StaticContext
Copyright (c) 2004-2014 Saxonica Limited. All rights reserved.