|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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 | |
boolean |
allowsKeyFunction()
Determine whether the key() function is permmitted in this context |
Binding |
bindVariable(int fingerprint)
Bind a variable to an object that can be used to refer to it |
boolean |
forwardsCompatibleModeIsEnabled()
Determine whether forwards-compatible mode is enabled |
java.lang.String |
getBaseURI()
Get the Base URI of the stylesheet element, for resolving any relative URI's used in the expression. |
java.lang.Class |
getExternalJavaClass(java.lang.String uri)
Get an external Java class corresponding to a given namespace prefix, if there is one. |
int |
getFingerprint(java.lang.String qname,
boolean useDefault)
Get a fingerprint for a name, using this as the context for namespace resolution |
int |
getLineNumber()
Get the line number of the expression within its containing entity Returns -1 if no line number is available |
Function |
getStyleSheetFunction(int fingerprint)
|
java.lang.String |
getSystemId()
Get the System ID of the container of the expression. |
java.lang.String |
getURIForPrefix(java.lang.String prefix)
Get the URI for a prefix, using this Element as the context for namespace resolution |
java.lang.String |
getVersion()
Get the effective XSLT version in this region of the stylesheet |
boolean |
isElementAvailable(java.lang.String qname)
Determine if an extension element is available |
boolean |
isExtensionNamespace(short uriCode)
Determine whether a given URI code identifies an extension element namespace |
boolean |
isFunctionAvailable(java.lang.String qname)
Determine if a function is available |
int |
makeNameCode(java.lang.String qname,
boolean useDefault)
Make a NameCode, using this Element as the context for namespace resolution |
NamespaceTest |
makeNamespaceTest(short nodeType,
java.lang.String prefix)
Make a NamespaceTest, using this element as the context for namespace resolution |
NameTest |
makeNameTest(short nodeType,
java.lang.String qname,
boolean useDefault)
Make a NameTest, using this element as the context for namespace resolution |
StaticContext |
makeRuntimeContext(NamePool pool)
Copy the context with a different namepool |
Method Detail |
public StaticContext makeRuntimeContext(NamePool pool)
public java.lang.String getSystemId()
public int getLineNumber()
public java.lang.String getBaseURI()
public java.lang.String getURIForPrefix(java.lang.String prefix) throws XPathException
prefix
- The prefixpublic int makeNameCode(java.lang.String qname, boolean useDefault) throws XPathException
qname
- The name as written, in the form "[prefix:]localname"public int getFingerprint(java.lang.String qname, boolean useDefault) throws XPathException
qname
- The name as written, in the form "[prefix:]localname"public NameTest makeNameTest(short nodeType, java.lang.String qname, boolean useDefault) throws XPathException
public NamespaceTest makeNamespaceTest(short nodeType, java.lang.String prefix) throws XPathException
public Binding bindVariable(int fingerprint) throws XPathException
fingerprint
- The fingerprint of the variable nameXPathException
- if the variable has not been declared, or if the context
does not allow the use of variablespublic boolean isExtensionNamespace(short uriCode) throws XPathException
public boolean forwardsCompatibleModeIsEnabled() throws XPathException
public Function getStyleSheetFunction(int fingerprint) throws XPathException
public java.lang.Class getExternalJavaClass(java.lang.String uri) throws javax.xml.transform.TransformerException
uri
- The namespace URI corresponding to the prefix used in the function call.javax.xml.transform.TransformerException
- if the class is found, but cannot be loaded.public boolean isElementAvailable(java.lang.String qname) throws XPathException
public boolean isFunctionAvailable(java.lang.String qname) throws XPathException
public boolean allowsKeyFunction()
public java.lang.String getVersion()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |