net.sf.saxon.style
public class UseWhenStaticContext extends AbstractStaticContext implements XSLTStaticContext, Container
| Field Summary | |
|---|---|
| FunctionLibrary | functionLibrary |
| NamespaceResolver | namespaceContext |
| StyleNodeFactory | nodeFactory |
| Constructor Summary | |
|---|---|
| UseWhenStaticContext(Configuration config, NamespaceResolver namespaceContext)
Create a static context for evaluating use-when expressions | |
| Method Summary | |
|---|---|
| Expression | bindVariable(StructuredQName qName)
Bind a variable used in this element to the XSLVariable element in which it is declared |
| StringCollator | getCollation(String name)
Get a named collation.
|
| int | getContainerGranularity()
Get the granularity of the container. |
| DecimalFormatManager | getDecimalFormatManager()
Get a DecimalFormatManager to resolve the names of decimal formats used in calls
to the format-number() function. |
| String | getDefaultCollationName()
Get the name of the default collation.
|
| String | getDefaultFunctionNamespace()
Get the default function namespace |
| FunctionLibrary | getFunctionLibrary()
Get the function library containing all the in-scope functions available in this static
context |
| Set | getImportedSchemaNamespaces()
Get the set of imported schemas
|
| NamespaceResolver | getNamespaceResolver()
Get a namespace resolver to resolve the namespaces declared in this static context.
|
| String | getSystemId()
Get the System ID of the container of the expression. |
| String | getURIForPrefix(String prefix)
Get the URI for a namespace prefix. |
| boolean | isAllowedBuiltInType(BuiltInAtomicType type)
Determine whether a built-in type is available in this context. |
| Boolean | isAllowTypedNodes()
Ask whether typed input nodes are supported |
| boolean | isElementAvailable(String qname)
Determine if an extension element is available |
| boolean | isImportedSchema(String namespace)
Determine whether a Schema for a given target namespace has been imported. |
| boolean | isInBackwardsCompatibleMode()
Determine whether Backwards Compatible Mode is used |
| void | issueWarning(String s, SourceLocator locator)
Issue a compile-time warning |
Parameters: config the Saxon configuration namespaceContext the namespace context in which the use-when expression appears
Parameters: qName the name of the variable
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.
Returns: 0 for a temporary container created during parsing; 1 for a container that operates at the level of an XPath expression; 2 for a container at the level of a global function or template
Returns: the decimal format manager for this static context, or null if named decimal formats are not supported in this environment.
Returns: the name of the default collation; or the name of the codepoint collation if no default collation has been defined
Returns: a Set, the set of URIs representing the names of imported schemas
Returns: a namespace resolver.
Parameters: prefix The prefix
Throws: net.sf.saxon.trans.XPathException if the prefix is not declared
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
Returns: true if path expressions used in this static context may select nodes that have type annotations acquired as a result of schema validation; false if selected nodes will always be untyped, or are to be treated as untyped.
Throws: net.sf.saxon.trans.XPathException if the name is invalid or the prefix is not declared