net.sf.saxon.style
public class ExpressionContext extends Object implements XSLTStaticContext
Constructor Summary | |
---|---|
ExpressionContext(StyleElement styleElement)
Create a static context for XPath expressions in an XSLT stylesheet |
Method Summary | |
---|---|
Expression | bindVariable(StructuredQName qName)
Bind a variable to an object that can be used to refer to it |
String | getBaseURI()
Get the Base URI of the element containing the expression, 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 default collation. |
String | getDefaultElementNamespace()
Get the default XPath namespace for elements and types
Return NamespaceConstant.NULL for the non-namespace |
String | getDefaultFunctionNamespace()
Get the default function namespace |
Executable | getExecutable()
Get the executable |
int | getFingerprint(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 |
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 NamespaceResolver suitable for saving in the executable code |
StructuredQName | getStructuredQName(String qname, boolean useDefault)
Get a StructuredQName for a name, using this as the context for namespace resolution |
StyleElement | getStyleElement()
Get the stylesheet element containing this XPath expression |
String | getSystemId()
Get the System ID of the entity containing the expression (used for diagnostics) |
String | getURIForPrefix(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(BuiltInAtomicType type)
Determine whether a built-in type is available in this context. |
boolean | isElementAvailable(String qname)
Determine if an extension element is available |
boolean | isImportedSchema(String namespace)
Test whether a schema has been imported for a given namespace |
boolean | isInBackwardsCompatibleMode()
Determine whether Backwards Compatible Mode is used |
void | issueWarning(String s, SourceLocator locator)
Issue a compile-time warning |
XPathContext | makeEarlyEvaluationContext()
Construct a dynamic context for early evaluation of constant subexpressions |
Parameters: styleElement the element on which the XPath expression appears
Parameters: qName the name of the variable
Returns: a VariableDeclaration object that can be used to identify it in the Bindery,
Throws: XPathException if the variable has not been declared
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 decimal format manager for this static context, or null if named decimal formats are not supported in this environment.
Returns: the executable
Parameters: 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).
Returns: -1 if the name is not already present in the name pool
Returns: a Set, the set of URIs representing the names of imported schemas
Returns: a NamespaceResolver
Parameters: 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).
Returns: -1 if the name is not already present in the name pool
Returns: the element in the tree representation of the source stylesheet
Parameters: prefix The prefix
Throws: XPathException if the prefix is not declared
Returns: the XSLStylesheet object representing the outermost element of the stylesheet module
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
Throws: XPathException if the name is invalid or the prefix is not declared
Parameters: namespace the target namespace of the required schema
Returns: true if a schema for this namespace has been imported