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