net.sf.saxon.expr
public interface StaticContext
Method Summary | |
---|---|
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 |
Executable | getExecutable()
Get the executable associated with this static context. |
FunctionLibrary | getFunctionLibrary()
Get the function library containing all the in-scope functions available in this static
context |
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 namespace resolver to resolve the namespaces declared in this static context. |
String | getSystemId()
Get the System ID of the container of the expression. |
String | getURIForPrefix(String prefix)
Get the URI for a namespace prefix. |
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()
Ask whether Backwards Compatible Mode is used |
void | issueWarning(String message, SourceLocator locator)
Issue a compile-time warning. |
XPathContext | makeEarlyEvaluationContext()
Construct a dynamic context for early evaluation of constant subexpressions. |
Parameters: qName The name of the variable
Returns: an expression representing the variable reference, This will often be a VariableReference, suitably initialized to refer to the corresponding variable declaration, but in general it can be any expression.
Returns: the static base URI, or null if not known
Parameters: name The name of the required collation. Supply null to get the default collation.
Returns: the collation; or null if the required collation is not found.
Returns: the Saxon configuration
Returns: the decimal format manager for this static context, or null if named decimal formats are not supported in this environment.
Returns: the name of the default collation; or the name of the codepoint collation if no default collation has been defined
Returns: the default namespace, or NamespaceConstant.NULL for the non-namespace
Returns: the default namespace for function names
Returns: the Executable
Returns: the function library
Returns: a Set, the set of URIs representing the target namespaces of imported schemas, using the zero-length string to denote the "null" namespace.
Returns: the line number, or -1 if not available
Returns: the location map
Returns: the name pool
Returns: a namespace resolver.
Returns: the system ID
Parameters: prefix The namespace prefix.
Returns: the corresponding namespace URI
Throws: XPathException if the prefix is not declared
Parameters: type the supposedly built-in type. This will always be a type in the XS namespace.
Returns: true if this type can be used in this static context
Parameters: namespace the target namespace in question
Returns: true if the given namespace has been imported
Returns: true if running in XPath 1.0 compatibility mode
Parameters: message The warning message. This should not contain any prefix such as "Warning". locator the location of the construct in question. May be null.
Returns: a newly constructed dynamic context