Class UseWhenStaticContext
java.lang.Object
net.sf.saxon.style.UseWhenStaticContext
- All Implemented Interfaces:
StaticContext, XSLTStaticContext
This class implements the static context used for evaluating use-when expressions in XSLT 2.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionshort -
Constructor Summary
ConstructorsConstructorDescriptionUseWhenStaticContext(Configuration config, NamespaceResolver namespaceContext) -
Method Summary
Modifier and TypeMethodDescriptionbindVariable(int fingerprint) Bind a variable used in this element to the XSLVariable element in which it is declaredGet the Base URI of the stylesheet element, for resolving any relative URI's used in the expression.getCollation(String name) Get a named collation.Get the system configurationGet the name of the default collation.shortGet the default XPath namespace, as a namespace code that can be looked up in the NamePoolGet the default function namespaceGet the function library containing all the in-scope functions available in this static contextGet the set of imported schemasintGet the line number of the expression within its containing entity Returns -1 if no line number is availableGet the location mapGet the NamePool used for compiling expressionsGet a namespace resolver to resolve the namespaces declared in this static context.Get the System ID of the container of the expression.getURIForPrefix(String prefix) Get the URI for a namespace prefix.booleanDetermine whether a built-in type is available in this context.booleanisElementAvailable(String qname) Determine if an extension element is availablebooleanisImportedSchema(String namespace) Determine whether a Schema for a given target namespace has been imported.booleanDetermine whether Backwards Compatible Mode is usedvoidissueWarning(String s, SourceLocator locator) Issue a compile-time warningConstruct a dynamic context for early evaluation of constant subexpressionsvoidsetBaseURI(String uri) Set the base URIvoidsetDefaultElementNamespace(short code) Set the default namespace for elements and types
-
Field Details
-
config
-
namespaceContext
-
functionLibrary
-
locationMap
-
nodeFactory
-
baseURI
-
defaultXPathNamespace
public short defaultXPathNamespace
-
-
Constructor Details
-
UseWhenStaticContext
-
-
Method Details
-
getConfiguration
Get the system configuration- Specified by:
getConfigurationin interfaceStaticContext
-
makeEarlyEvaluationContext
Construct a dynamic context for early evaluation of constant subexpressions- Specified by:
makeEarlyEvaluationContextin interfaceStaticContext
-
getLocationMap
Get the location map- Specified by:
getLocationMapin interfaceStaticContext
-
issueWarning
Issue a compile-time warning- Specified by:
issueWarningin interfaceStaticContext
-
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.- Specified by:
getSystemIdin interfaceStaticContext
-
getLineNumber
public int getLineNumber()Get the line number of the expression within its containing entity Returns -1 if no line number is available- Specified by:
getLineNumberin interfaceStaticContext
-
getBaseURI
Get the Base URI of the stylesheet element, for resolving any relative URI's used in the expression. Used by the document(), doc(), resolve-uri(), and base-uri() functions. May return null if the base URI is not known.- Specified by:
getBaseURIin interfaceStaticContext
-
getURIForPrefix
Get the URI for a namespace prefix. The default namespace is NOT used when the prefix is empty.- Specified by:
getURIForPrefixin interfaceStaticContext- Parameters:
prefix- The prefix- Throws:
XPathException- if the prefix is not declared
-
getNamePool
Get the NamePool used for compiling expressions- Specified by:
getNamePoolin interfaceStaticContext
-
bindVariable
Bind a variable used in this element to the XSLVariable element in which it is declared- Specified by:
bindVariablein interfaceStaticContext- Parameters:
fingerprint- the name of the variable- Returns:
- a VariableReference representing the variable reference, suitably initialized to refer to the corresponding variable declaration
- Throws:
StaticError
-
getFunctionLibrary
Get the function library containing all the in-scope functions available in this static context- Specified by:
getFunctionLibraryin interfaceStaticContext
-
getCollation
Get a named collation.- Specified by:
getCollationin interfaceStaticContext- 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.
-
getDefaultCollationName
Get the name of the default collation.- Specified by:
getDefaultCollationNamein interfaceStaticContext- Returns:
- the name of the default collation; or the name of the codepoint collation if no default collation has been defined
-
getDefaultElementNamespace
public short getDefaultElementNamespace()Get the default XPath namespace, as a namespace code that can be looked up in the NamePool- Specified by:
getDefaultElementNamespacein interfaceStaticContext
-
getDefaultFunctionNamespace
Get the default function namespace- Specified by:
getDefaultFunctionNamespacein interfaceStaticContext
-
isInBackwardsCompatibleMode
public boolean isInBackwardsCompatibleMode()Determine whether Backwards Compatible Mode is used- Specified by:
isInBackwardsCompatibleModein interfaceStaticContext
-
isImportedSchema
Determine whether a Schema for a given target namespace has been imported. Note that the in-scope element declarations, attribute declarations and schema types are the types registered with the (schema-aware) configuration, provided that their namespace URI is registered in the static context as being an imported schema namespace. (A consequence of this is that within a Configuration, there can only be one schema for any given namespace, including the null namespace).- Specified by:
isImportedSchemain interfaceStaticContext
-
getImportedSchemaNamespaces
Get the set of imported schemas- Specified by:
getImportedSchemaNamespacesin interfaceStaticContext- Returns:
- a Set, the set of URIs representing the names of imported schemas
-
isAllowedBuiltInType
Determine whether a built-in type is available in this context. This method caters for differences between host languages as to which set of types are built in.- Specified by:
isAllowedBuiltInTypein interfaceStaticContext- 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
-
getNamespaceResolver
Get a namespace resolver to resolve the namespaces declared in this static context.- Specified by:
getNamespaceResolverin interfaceStaticContext- Returns:
- a namespace resolver.
-
isElementAvailable
Determine if an extension element is available- Specified by:
isElementAvailablein interfaceXSLTStaticContext- Throws:
XPathException- if the name is invalid or the prefix is not declared
-
setBaseURI
Set the base URI -
setDefaultElementNamespace
public void setDefaultElementNamespace(short code) Set the default namespace for elements and types
-