public class JAXPXPathStaticContext extends AbstractStaticContext implements NamespaceResolver
XPathEvaluatorusingDefaultFunctionLibrary| 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, setXPathLanguageLevelpublic 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()
StaticContextgetNamespaceResolver in interface StaticContextpublic String getURIForPrefix(String prefix, boolean useDefault)
setNamespaceContext(javax.xml.namespace.NamespaceContext).getURIForPrefix in interface NamespaceResolverprefix - 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 NamespaceResolverUnsupportedOperationException - if the NamespaceContext object is not a NamespaceResolver.public final Expression bindVariable(StructuredQName qName) throws XPathException
bindVariable in interface StaticContextqName - 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 StaticContextnamespace - the target namespace in questionpublic Set<String> getImportedSchemaNamespaces()
getImportedSchemaNamespaces in interface StaticContextCopyright (c) 2004-2014 Saxonica Limited. All rights reserved.