Interface Container

All Superinterfaces:
Serializable, SourceLocator
All Known Subinterfaces:
XPathStaticContext
All Known Implementing Classes:
AbsentExtensionElement, AttributeSet, ExpressionParser.TemporaryContainer, ExtensionInstruction, GlobalParam, GlobalVariable, IDPattern, IndependentContext, JAXPXPathStaticContext, KeyDefinition, KeyPattern, LiteralResultElement, LocationPathPattern, NodeTestPattern, Pattern, Procedure, SaxonAssign, SaxonBreak, SaxonCallTemplate, SaxonCollation, SaxonContinue, SaxonDoctype, SaxonEntityRef, SaxonFinally, SaxonImportQuery, SaxonIterate, SaxonScript, SaxonWhile, SQLClose, SQLColumn, SQLConnect, SQLDelete, SQLInsert, SQLQuery, SQLUpdate, StyleElement, Template, UnionPattern, UserFunction, UseWhenStaticContext, XQueryExpression, XQueryFunction, XSLAnalyzeString, XSLApplyImports, XSLApplyTemplates, XSLAttribute, XSLAttributeSet, XSLCallTemplate, XSLCharacterMap, XSLChoose, XSLComment, XSLCopy, XSLCopyOf, XSLDecimalFormat, XSLDocument, XSLElement, XSLFallback, XSLForEach, XSLForEachGroup, XSLFunction, XSLGeneralIncorporate, XSLGeneralVariable, XSLIf, XSLImport, XSLImportSchema, XSLInclude, XSLKey, XSLMatchingSubstring, XSLMessage, XSLNamespace, XSLNamespaceAlias, XSLNextMatch, XSLNumber, XSLOtherwise, XSLOutput, XSLOutputCharacter, XSLParam, XSLPerformSort, XSLPreserveSpace, XSLProcessingInstruction, XSLResultDocument, XSLSequence, XSLSort, XSLStringConstructor, XSLStylesheet, XSLTemplate, XSLText, XSLValueOf, XSLVariable, XSLVariableDeclaration, XSLWhen, XSLWithParam

public interface Container extends SourceLocator, Serializable
A Container is something other than an expression that can act as the container of an expression. It is typically an object such as a function, a global variable, or in XSLT a template, or an attribute set. When free-standing XPath expressions are compiled, the static context for the expression acts as its container.
  • Method Details

    • getExecutable

      Executable getExecutable()
      Get the Executable (representing a complete stylesheet or query) of which this Container forms part
      Returns:
      the executable
    • getLocationProvider

      LocationProvider getLocationProvider()
      Get the LocationProvider allowing location identifiers to be resolved.
      Returns:
      the location provider
    • getHostLanguage

      int getHostLanguage()
      Get the host language (XSLT, XQuery, XPath) used to implement the code in this container
      Returns:
      typically Configuration.XSLT or Configuration.XQUERY
    • replaceSubExpression

      boolean replaceSubExpression(Expression original, Expression replacement)
      Replace one subexpression by a replacement subexpression
      Parameters:
      original - the original subexpression
      replacement - the replacement subexpression
      Returns:
      true if the original subexpression was found