|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.saxon.style.ExpressionContext
public class ExpressionContext
An ExpressionContext represents the context for an XPath expression written in the stylesheet.
| 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<String> |
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 |
ItemType |
getRequiredContextItemType()
Get the required type of the context item. |
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. |
DecimalValue |
getXPathLanguageLevel()
Get the XPath language level supported, as a string. |
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 |
boolean |
isSchemaAware()
Ask whether expressions compiled under this static context are schema-aware. |
void |
issueWarning(String s,
SourceLocator locator)
Issue a compile-time warning |
XPathContext |
makeEarlyEvaluationContext()
Construct a dynamic context for early evaluation of constant subexpressions |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ExpressionContext(StyleElement styleElement)
styleElement - the element on which the XPath expression appears| Method Detail |
|---|
public Configuration getConfiguration()
getConfiguration in interface StaticContextpublic Executable getExecutable()
public boolean isSchemaAware()
isSchemaAware in interface StaticContextpublic XPathContext makeEarlyEvaluationContext()
makeEarlyEvaluationContext in interface StaticContextpublic LocationMap getLocationMap()
getLocationMap in interface StaticContext
public void issueWarning(String s,
SourceLocator locator)
issueWarning in interface StaticContexts - The warning message. This should not contain any prefix such as "Warning".locator - the location of the construct in question. May be null.public NamePool getNamePool()
getNamePool in interface StaticContextpublic String getSystemId()
getSystemId in interface StaticContextpublic int getLineNumber()
getLineNumber in interface StaticContextpublic String getBaseURI()
getBaseURI in interface StaticContext
public String getURIForPrefix(String prefix)
throws XPathException
getURIForPrefix in interface StaticContextprefix - The prefix
XPathException - if the prefix is not declaredpublic NamespaceResolver getNamespaceResolver()
getNamespaceResolver in interface StaticContextpublic ItemType getRequiredContextItemType()
getRequiredContextItemType in interface StaticContextpublic DecimalFormatManager getDecimalFormatManager()
getDecimalFormatManager in interface StaticContext
public int getFingerprint(String qname,
boolean useDefault)
throws XPathException
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).
XPathException
public StructuredQName getStructuredQName(String qname,
boolean useDefault)
throws XPathException
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).
XPathException
public Expression bindVariable(StructuredQName qName)
throws XPathException
bindVariable in interface StaticContextqName - the name of the variable
XPathException - if the variable has not been declaredpublic FunctionLibrary getFunctionLibrary()
getFunctionLibrary in interface StaticContext
public boolean isElementAvailable(String qname)
throws XPathException
isElementAvailable in interface XSLTStaticContextXPathException - if the name is invalid or the prefix is not declaredpublic StringCollator getCollation(String name)
getCollation in interface StaticContextname - The name of the required collation. Supply null to get the default collation.
public String getDefaultCollationName()
getDefaultCollationName in interface StaticContextpublic String getDefaultElementNamespace()
getDefaultElementNamespace in interface StaticContextpublic String getDefaultFunctionNamespace()
getDefaultFunctionNamespace in interface StaticContextpublic boolean isInBackwardsCompatibleMode()
isInBackwardsCompatibleMode in interface StaticContextpublic DecimalValue getXPathLanguageLevel()
getXPathLanguageLevel in interface StaticContextDecimalValue.TWO or DecimalValue.THREEpublic boolean isImportedSchema(String namespace)
isImportedSchema in interface StaticContextnamespace - the target namespace of the required schema
public Set<String> getImportedSchemaNamespaces()
getImportedSchemaNamespaces in interface StaticContextpublic boolean isAllowedBuiltInType(BuiltInAtomicType type)
isAllowedBuiltInType in interface StaticContexttype - the supposedly built-in type. This will always be a type in the
XS or XDT namespace.
public StyleElement getStyleElement()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||