public interface StaticContext
| Modifier and Type | Method and Description |
|---|---|
Expression |
bindVariable(StructuredQName qName)
Bind a variable used in this element to the XSLVariable element in which it is declared
|
String |
getBaseURI()
Get the Base URI of the stylesheet element, for resolving any relative URI's used
in the expression.
|
StringCollator |
getCollation(String name)
Get a named collation.
|
Configuration |
getConfiguration()
Get the system configuration
|
DecimalFormatManager |
getDecimalFormatManager()
Get a DecimalFormatManager to resolve the names of decimal formats used in calls
to the format-number() function.
|
String |
getDefaultCollationName()
Get the name of the default collation.
|
String |
getDefaultElementNamespace()
Get the default XPath namespace for elements and types
|
String |
getDefaultFunctionNamespace()
Get the default function namespace
|
FunctionLibrary |
getFunctionLibrary()
Get the function library containing all the in-scope functions available in this static
context
|
Set<String> |
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 namespace resolver to resolve the namespaces declared in this static context.
|
ItemType |
getRequiredContextItemType()
Get the required type of the context item.
|
String |
getSystemId()
Get the System ID of the container of the expression.
|
String |
getURIForPrefix(String prefix)
Get the URI for a namespace prefix.
|
DecimalValue |
getXPathLanguageLevel()
Get the XPath language level supported, as a decimal value.
|
boolean |
isAllowedBuiltInType(BuiltInAtomicType type)
Ask whether a built-in type is available in this context.
|
boolean |
isImportedSchema(String namespace)
Ask whether a Schema for a given target namespace has been imported.
|
boolean |
isInBackwardsCompatibleMode()
Determine whether backwards compatibility mode is used
|
boolean |
isSchemaAware()
Ask whether expressions compiled under this static context are schema-aware.
|
void |
issueWarning(String message,
SourceLocator locator)
Issue a compile-time warning.
|
XPathContext |
makeEarlyEvaluationContext()
Construct a dynamic context for early evaluation of constant subexpressions.
|
Configuration getConfiguration()
boolean isSchemaAware()
XPathContext makeEarlyEvaluationContext()
LocationMap getLocationMap()
void issueWarning(String message, SourceLocator locator)
message - The warning message. This should not contain any prefix such as "Warning".locator - the location of the construct in question. May be null.String getSystemId()
int getLineNumber()
String getBaseURI()
String getURIForPrefix(String prefix) throws XPathException
prefix - The namespace prefix.XPathException - if the prefix is not declared; the
associated error code should be XPST0081NamePool getNamePool()
Expression bindVariable(StructuredQName qName) throws XPathException
qName - The name of the variableVariableReference, 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.XPathExceptionFunctionLibrary getFunctionLibrary()
StringCollator getCollation(String name)
name - The name of the required collation. Supply null to get the default collation.String getDefaultCollationName()
String getDefaultElementNamespace()
String getDefaultFunctionNamespace()
boolean isInBackwardsCompatibleMode()
boolean isImportedSchema(String namespace)
namespace - the target namespace in questionSet<String> getImportedSchemaNamespaces()
boolean isAllowedBuiltInType(BuiltInAtomicType type)
type - the supposedly built-in type. This will always be a type in the
XS namespace.NamespaceResolver getNamespaceResolver()
ItemType getRequiredContextItemType()
DecimalFormatManager getDecimalFormatManager()
DecimalValue getXPathLanguageLevel()
DecimalValue.TWO or DecimalValue.THREECopyright (c) 2004-2013 Saxonica Limited. All rights reserved.