Package com.icl.saxon.expr
Interface StaticContext
- All Known Implementing Classes:
ExpressionContext
,StandaloneContext
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 TypeMethodDescriptionboolean
Determine whether the key() function is permmitted in this contextbindVariable
(int fingerprint) Bind a variable to an object that can be used to refer to itboolean
Determine whether forwards-compatible mode is enabledGet the Base URI of the stylesheet element, for resolving any relative URI's used in the expression.Get an external Java class corresponding to a given namespace prefix, if there is one.int
getFingerprint
(String qname, boolean useDefault) Get a fingerprint for a name, using this as the context for namespace resolutionint
Get the line number of the expression within its containing entity Returns -1 if no line number is availablegetStyleSheetFunction
(int fingerprint) Get the System ID of the container of the expression.getURIForPrefix
(String prefix) Get the URI for a prefix, using this Element as the context for namespace resolutionGet the effective XSLT version in this region of the stylesheetboolean
isElementAvailable
(String qname) Determine if an extension element is availableboolean
isExtensionNamespace
(short uriCode) Determine whether a given URI code identifies an extension element namespaceboolean
isFunctionAvailable
(String qname) Determine if a function is availableint
makeNameCode
(String qname, boolean useDefault) Make a NameCode, using this Element as the context for namespace resolutionmakeNamespaceTest
(short nodeType, String prefix) Make a NamespaceTest, using this element as the context for namespace resolutionmakeNameTest
(short nodeType, String qname, boolean useDefault) Make a NameTest, using this element as the context for namespace resolutionmakeRuntimeContext
(NamePool pool) Copy the context with a different namepool
-
Method Details
-
makeRuntimeContext
Copy the context with a different namepool -
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() function. -
getURIForPrefix
Get the URI for a prefix, using this Element as the context for namespace resolution- Parameters:
prefix
- The prefix- Throws:
XPathException
-
makeNameCode
Make a NameCode, using this Element as the context for namespace resolution- Parameters:
qname
- The name as written, in the form "[prefix:]localname"- Throws:
XPathException
-
getFingerprint
Get a fingerprint for a name, using this as the context for namespace resolution- Parameters:
qname
- The name as written, in the form "[prefix:]localname"- Returns:
- -1 if the name is not already present in the name pool
- Throws:
XPathException
-
makeNameTest
Make a NameTest, using this element as the context for namespace resolution- Throws:
XPathException
-
makeNamespaceTest
Make a NamespaceTest, using this element as the context for namespace resolution- Throws:
XPathException
-
bindVariable
Bind a variable to an object that can be used to refer to it- Parameters:
fingerprint
- The fingerprint of the variable name- Returns:
- a Binding object that can be used to identify it in the Bindery
- Throws:
XPathException
- if the variable has not been declared, or if the context does not allow the use of variables
-
isExtensionNamespace
Determine whether a given URI code identifies an extension element namespace- Throws:
XPathException
-
forwardsCompatibleModeIsEnabled
Determine whether forwards-compatible mode is enabled- Throws:
XPathException
-
getStyleSheetFunction
- Throws:
XPathException
-
getExternalJavaClass
Get an external Java class corresponding to a given namespace prefix, if there is one.- Parameters:
uri
- The namespace URI corresponding to the prefix used in the function call.- Returns:
- the Java class if a suitable class exists, otherwise return null.
- Throws:
TransformerException
- if the class is found, but cannot be loaded.
-
isElementAvailable
Determine if an extension element is available- Throws:
XPathException
-
isFunctionAvailable
Determine if a function is available- Throws:
XPathException
-
allowsKeyFunction
boolean allowsKeyFunction()Determine whether the key() function is permmitted in this context -
getVersion
String getVersion()Get the effective XSLT version in this region of the stylesheet
-