Package net.sf.saxon.expr
Interface StaticContext
- All Known Subinterfaces:
XSLTStaticContext
- All Known Implementing Classes:
ExpressionContext
,IndependentContext
,StandaloneContext
,StaticQueryContext
,UseWhenStaticContext
public interface StaticContext
A StaticContext contains the information needed while an expression or pattern
is being parsed. The information is also sometimes needed at run-time.
-
Method Summary
Modifier and TypeMethodDescriptionbindVariable
(int fingerprint) Bind a variable used in this element to the XSLVariable element in which it is declaredGet the Base URI of the stylesheet element, for resolving any relative URI's used in the expression.getCollation
(String name) Get a named collation.Get the system configurationGet the name of the default collation.short
Get the default XPath namespace, as a namespace code that can be looked up in the NamePoolGet the default function namespaceGet the function library containing all the in-scope functions available in this static contextGet the set of imported schemasint
Get the line number of the expression within its containing entity Returns -1 if no line number is availableGet the location map.Get the NamePool used for compiling expressionsGet a namespace resolver to resolve the namespaces declared in this static context.Get the System ID of the container of the expression.getURIForPrefix
(String prefix) Get the URI for a namespace prefix.boolean
Determine whether a built-in type is available in this context.boolean
isImportedSchema
(String namespace) Determine whether a Schema for a given target namespace has been imported.boolean
Determine whether Backwards Compatible Mode is usedvoid
issueWarning
(String s, SourceLocator locator) Issue a compile-time warningConstruct a dynamic context for early evaluation of constant subexpressions.
-
Method Details
-
getConfiguration
Configuration getConfiguration()Get the system configuration -
makeEarlyEvaluationContext
XPathContext makeEarlyEvaluationContext()Construct a dynamic context for early evaluation of constant subexpressions. -
getLocationMap
LocationMap getLocationMap()Get the location map. This is a mapping from short location ids held with each expression or subexpression, to a fully-resolved location in a source stylesheet or query. -
issueWarning
Issue a compile-time warning -
getSystemId
String getSystemId()Get the System ID of the container of the expression. This is the containing entity (file) and is therefore useful for diagnostics. Use getBaseURI() to get the base URI, which may be different. -
getLineNumber
int getLineNumber()Get the line number of the expression within its containing entity Returns -1 if no line number is available -
getBaseURI
String getBaseURI()Get the Base URI of the stylesheet element, for resolving any relative URI's used in the expression. Used by the document(), doc(), resolve-uri(), and base-uri() functions. May return null if the base URI is not known. -
getURIForPrefix
Get the URI for a namespace prefix. The default namespace is NOT used when the prefix is empty.- Parameters:
prefix
- The prefix- Throws:
XPathException
- if the prefix is not declared
-
getNamePool
NamePool getNamePool()Get the NamePool used for compiling expressions -
bindVariable
Bind a variable used in this element to the XSLVariable element in which it is declared- Parameters:
fingerprint
- the name of the variable- Returns:
- a VariableReference representing the variable reference, suitably initialized to refer to the corresponding variable declaration
- Throws:
StaticError
-
getFunctionLibrary
FunctionLibrary getFunctionLibrary()Get the function library containing all the in-scope functions available in this static context -
getCollation
Get a named collation.- 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.
-
getDefaultCollationName
String getDefaultCollationName()Get the name of the default collation.- Returns:
- the name of the default collation; or the name of the codepoint collation if no default collation has been defined
-
getDefaultElementNamespace
short getDefaultElementNamespace()Get the default XPath namespace, as a namespace code that can be looked up in the NamePool -
getDefaultFunctionNamespace
String getDefaultFunctionNamespace()Get the default function namespace -
isInBackwardsCompatibleMode
boolean isInBackwardsCompatibleMode()Determine whether Backwards Compatible Mode is used -
isImportedSchema
Determine whether a Schema for a given target namespace has been imported. Note that the in-scope element declarations, attribute declarations and schema types are the types registered with the (schema-aware) configuration, provided that their namespace URI is registered in the static context as being an imported schema namespace. (A consequence of this is that within a Configuration, there can only be one schema for any given namespace, including the null namespace). -
getImportedSchemaNamespaces
Set getImportedSchemaNamespaces()Get the set of imported schemas- Returns:
- a Set, the set of URIs representing the names of imported schemas
-
isAllowedBuiltInType
Determine whether a built-in type is available in this context. This method caters for differences between host languages as to which set of types are built in.- Parameters:
type
- the supposedly built-in type. This will always be a type in the XS or XDT namespace.- Returns:
- true if this type can be used in this static context
-
getNamespaceResolver
NamespaceResolver getNamespaceResolver()Get a namespace resolver to resolve the namespaces declared in this static context.- Returns:
- a namespace resolver.
-