Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
com.icl.saxon.expr.StandaloneContext
Nested Class Summary |
Constructor Summary | |
| |
|
Method Summary | |
boolean |
|
Binding |
|
void |
|
boolean |
|
String |
|
Class |
|
int |
|
int |
|
Function |
|
String |
|
String |
|
String |
|
boolean |
|
boolean |
|
boolean |
|
int |
|
NameTest |
|
NamespaceTest |
|
StaticContext |
|
public StandaloneContext()
Create a StandaloneContext using the default NamePool
public StandaloneContext(NamePool pool)
Create a StandaloneContext using a specific NamePool
public boolean allowsKeyFunction()
Determine whether the key() function is permmitted in this context
- Specified by:
- allowsKeyFunction in interface StaticContext
public Binding bindVariable(int fingerprint) throws XPathException
Bind a variable used in this element to the XSLVariable element in which it is declared
- Specified by:
- bindVariable in interface StaticContext
public void declareNamespace(String prefix, String uri)
Declare a namespace whose prefix can be used in expressions
public boolean forwardsCompatibleModeIsEnabled()
Determine whether forwards-compatible mode is enabled
- Specified by:
- forwardsCompatibleModeIsEnabled in interface StaticContext
public 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.
- Specified by:
- getBaseURI in interface StaticContext
- Returns:
- "" always
public Class getExternalJavaClass(String uri)
Get an external Java class corresponding to a given namespace prefix, if there is one.
- Specified by:
- getExternalJavaClass in interface StaticContext
- Parameters:
uri
- The namespace URI corresponding to the prefix used in the function call.
- Returns:
- the Java class name if a suitable class exists, otherwise return null. This implementation always returns null.
public final int getFingerprint(String qname, boolean useDefault) throws XPathException
Make a fingerprint, using this Element as the context for namespace resolution
- Specified by:
- getFingerprint in interface StaticContext
- Parameters:
qname
- The name as written, in the form "[prefix:]localname"
public int getLineNumber()
Get the line number of the expression within that container
- Specified by:
- getLineNumber in interface StaticContext
- Returns:
- -1 always
public Function getStyleSheetFunction(int fingerprint) throws XPathException
- Specified by:
- getStyleSheetFunction in interface StaticContext
public String getSystemId()
Get the system ID of the container of the expression
- Specified by:
- getSystemId in interface StaticContext
- Returns:
- "" always
public String getURIForPrefix(String prefix) throws XPathException
Get the URI for a prefix, using this Element as the context for namespace resolution
- Specified by:
- getURIForPrefix in interface StaticContext
- Parameters:
prefix
- The prefix
public String getVersion()
Get the effective XSLT version in this region of the stylesheet
- Specified by:
- getVersion in interface StaticContext
public boolean isElementAvailable(String qname) throws XPathException
Determine if an extension element is available
- Specified by:
- isElementAvailable in interface StaticContext
public boolean isExtensionNamespace(short uriCode)
Determine whether a given URI identifies an extension element namespace
- Specified by:
- isExtensionNamespace in interface StaticContext
public boolean isFunctionAvailable(String qname) throws XPathException
Determine if a function is available
- Specified by:
- isFunctionAvailable in interface StaticContext
public final int makeNameCode(String qname, boolean useDefault) throws XPathException
Make a NameCode, using this Element as the context for namespace resolution
- Specified by:
- makeNameCode in interface StaticContext
- Parameters:
qname
- The name as written, in the form "[prefix:]localname"
public NameTest makeNameTest(short nodeType, String qname, boolean useDefault) throws XPathException
Make a NameTest, using this element as the context for namespace resolution
- Specified by:
- makeNameTest in interface StaticContext
public NamespaceTest makeNamespaceTest(short nodeType, String prefix) throws XPathException
Make a NamespaceTest, using this element as the context for namespace resolution
- Specified by:
- makeNamespaceTest in interface StaticContext
public StaticContext makeRuntimeContext(NamePool pool)
Copy the context with a different namepool. Not implemented, returns null.
- Specified by:
- makeRuntimeContext in interface StaticContext