|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.sxpath.AbstractStaticContext
net.sf.saxon.xpath.JAXPXPathStaticContext
public class JAXPXPathStaticContext
A StandaloneContext provides a context for parsing an XPath expression
in a context other than a stylesheet. In particular, it is used to support
the JAXP 1.3 XPath API. The JAXP API does not actually expose the StaticContext
object directly; rather, the static context (namespaces, variables, and functions)
is manipulated through the XPath object, implemented in Saxon by the XPathEvaluator
Constructor Summary | |
---|---|
JAXPXPathStaticContext(Configuration config)
Create a StandaloneContext using a specific Configuration. |
Method Summary | |
---|---|
VariableReference |
bindVariable(int fingerprint)
Bind a variable used in an XPath Expression to the XSLVariable element in which it is declared. |
Set |
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)
Get the URI for a prefix, using the declared namespaces as the context for namespace resolution. |
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. |
void |
issueWarning(String s,
SourceLocator locator)
Issue a compile-time warning. |
Iterator |
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. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.sf.saxon.expr.StaticContext |
---|
getBaseURI, getCollation, getConfiguration, getDefaultCollationName, getDefaultElementNamespace, getDefaultFunctionNamespace, getFunctionLibrary, getLineNumber, getLocationMap, getNamePool, getSystemId, isAllowedBuiltInType, isInBackwardsCompatibleMode, makeEarlyEvaluationContext |
Methods inherited from interface net.sf.saxon.expr.Container |
---|
getExecutable, getHostLanguage, getLocationProvider, replaceSubExpression |
Methods inherited from interface javax.xml.transform.SourceLocator |
---|
getColumnNumber, getLineNumber, getPublicId, getSystemId |
Constructor Detail |
---|
public JAXPXPathStaticContext(Configuration config)
config
- the Configuration. For schema-aware XPath expressions, this must be a SchemaAwareConfiguration.Method Detail |
---|
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 void issueWarning(String s, SourceLocator locator)
issueWarning
in interface StaticContext
issueWarning
in class AbstractStaticContext
public String getURIForPrefix(String prefix) throws XPathException
getURIForPrefix
in interface StaticContext
prefix
- The prefix
XPathException
- if the prefix is not declaredpublic 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 iteratePrefixes()
setNamespaceContext(javax.xml.namespace.NamespaceContext)
is an
instance of Saxon's NamespaceResolver
class. In other cases the method throws an
UnsupportedOperationException
iteratePrefixes
in interface NamespaceResolver
UnsupportedOperationException
- if the NamespaceContext object is not a NamespaceResolver.public final VariableReference bindVariable(int fingerprint) throws StaticError
bindVariable
in interface StaticContext
fingerprint
- the name of the variable
StaticError
- if no VariableResolver has been supplied.public void importSchema(Source source) throws SchemaException
source
- A Source object identifying the schema document to be loaded
SchemaException
- if the schema contained in this document is invalid
UnsupportedOperationException
- if the configuration is not schema-awarepublic boolean isImportedSchema(String namespace)
isImportedSchema
in interface StaticContext
public Set getImportedSchemaNamespaces()
getImportedSchemaNamespaces
in interface StaticContext
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |