public class ExpressionContext extends java.lang.Object implements XSLTStaticContext
| Constructor and Description |
|---|
ExpressionContext(StyleElement styleElement) |
| Modifier and Type | Method and Description |
|---|---|
VariableReference |
bindVariable(int fingerprint)
Bind a variable to an object that can be used to refer to it
|
java.lang.String |
getBaseURI()
Get the Base URI of the element containing the expression, for resolving any
relative URI's used in the expression.
|
java.util.Comparator |
getCollation(java.lang.String name)
Get a named collation.
|
Configuration |
getConfiguration()
Get the system configuration
|
java.lang.String |
getDefaultCollationName()
Get the default collation.
|
short |
getDefaultElementNamespace()
Get the default XPath namespace, as a namespace code that can be looked up in the NamePool
|
java.lang.String |
getDefaultFunctionNamespace()
Get the default function namespace
|
int |
getFingerprint(java.lang.String qname,
boolean useDefault)
Get a fingerprint for a name, using this as the context for namespace resolution
|
FunctionLibrary |
getFunctionLibrary()
Get the function library containing all the in-scope functions available in this static
context
|
java.util.Set |
getImportedSchemaNamespaces()
Get the set of imported schemas
|
int |
getLineNumber()
Get the line number of the expression within its containing entity
Returns -1 if no line number is available
|
LocationMap |
getLocationMap()
Get the location map
|
NamePool |
getNamePool()
Get the NamePool used for compiling expressions
|
NamespaceResolver |
getNamespaceResolver()
Get a copy of the Namespace Context
|
StyleElement |
getStyleElement()
Get the stylesheet element containing this XPath expression
|
java.lang.String |
getSystemId()
Get the System ID of the entity containing the expression (used for diagnostics)
|
java.lang.String |
getURIForPrefix(java.lang.String prefix)
Get the URI for a prefix, using this Element as the context for namespace resolution.
|
XSLStylesheet |
getXSLStylesheet()
Get the XSLStylesheet object
|
boolean |
isAllowedBuiltInType(AtomicType type)
Determine whether a built-in type is available in this context.
|
boolean |
isElementAvailable(java.lang.String qname)
Determine if an extension element is available
|
boolean |
isImportedSchema(java.lang.String namespace)
Test whether a schema has been imported for a given namespace
|
boolean |
isInBackwardsCompatibleMode()
Determine whether Backwards Compatible Mode is used
|
void |
issueWarning(java.lang.String s,
javax.xml.transform.SourceLocator locator)
Issue a compile-time warning
|
XPathContext |
makeEarlyEvaluationContext()
Construct a dynamic context for early evaluation of constant subexpressions
|
public ExpressionContext(StyleElement styleElement)
public Configuration getConfiguration()
getConfiguration in interface StaticContextpublic XPathContext makeEarlyEvaluationContext()
makeEarlyEvaluationContext in interface StaticContextpublic LocationMap getLocationMap()
getLocationMap in interface StaticContextpublic void issueWarning(java.lang.String s,
javax.xml.transform.SourceLocator locator)
issueWarning in interface StaticContextpublic NamePool getNamePool()
getNamePool in interface StaticContextpublic java.lang.String getSystemId()
getSystemId in interface StaticContextpublic int getLineNumber()
getLineNumber in interface StaticContextpublic java.lang.String getBaseURI()
getBaseURI in interface StaticContextpublic java.lang.String getURIForPrefix(java.lang.String prefix)
throws XPathException
getURIForPrefix in interface StaticContextprefix - The prefixXPathException - if the prefix is not declaredpublic NamespaceResolver getNamespaceResolver()
getNamespaceResolver in interface StaticContextpublic int getFingerprint(java.lang.String qname,
boolean useDefault)
throws XPathException
qname - The name as written, in the form "[prefix:]localname"useDefault - Defines the action when there is no prefix. If true, use
the default namespace URI (as for element names). If false, use no namespace URI
(as for attribute names).XPathExceptionpublic VariableReference bindVariable(int fingerprint) throws StaticError
bindVariable in interface StaticContextfingerprint - The fingerprint of the variable nameStaticError - if the variable has not been declaredpublic FunctionLibrary getFunctionLibrary()
getFunctionLibrary in interface StaticContextpublic boolean isElementAvailable(java.lang.String qname)
throws XPathException
isElementAvailable in interface XSLTStaticContextXPathException - if the name is invalid or the prefix is not declaredpublic java.util.Comparator getCollation(java.lang.String name)
getCollation in interface StaticContextname - The name of the required collation. Supply null to get the default collation.public java.lang.String getDefaultCollationName()
getDefaultCollationName in interface StaticContextpublic short getDefaultElementNamespace()
getDefaultElementNamespace in interface StaticContextpublic java.lang.String getDefaultFunctionNamespace()
getDefaultFunctionNamespace in interface StaticContextpublic boolean isInBackwardsCompatibleMode()
isInBackwardsCompatibleMode in interface StaticContextpublic boolean isImportedSchema(java.lang.String namespace)
isImportedSchema in interface StaticContextnamespace - the target namespace of the required schemapublic java.util.Set getImportedSchemaNamespaces()
getImportedSchemaNamespaces in interface StaticContextpublic boolean isAllowedBuiltInType(AtomicType type)
isAllowedBuiltInType in interface StaticContexttype - the supposedly built-in type. This will always be a type in the
XS or XDT namespace.public XSLStylesheet getXSLStylesheet()
public StyleElement getStyleElement()