Class XSLStringConstructor

All Implemented Interfaces:
Source, SourceLocator, LocationProvider, SaxonLocator, Container, FingerprintedNode, Item, NodeInfo, ValueRepresentation, InstructionInfo, Locator
Direct Known Subclasses:
XSLAttribute, XSLComment, XSLNamespace, XSLProcessingInstruction, XSLText, XSLValueOf

public abstract class XSLStringConstructor extends StyleElement
Common superclass for XSLT elements whose content template produces a text value: xsl:attribute, xsl:comment, and xsl:processing-instruction
  • Field Details

  • Constructor Details

    • XSLStringConstructor

      public XSLStringConstructor()
  • Method Details

    • isInstruction

      public boolean isInstruction()
      Determine whether this node is an instruction.
      Overrides:
      isInstruction in class StyleElement
      Returns:
      true - it is an instruction
    • mayContainSequenceConstructor

      public boolean mayContainSequenceConstructor()
      Determine whether this type of element is allowed to contain a template-body
      Overrides:
      mayContainSequenceConstructor in class StyleElement
      Returns:
      true: yes, it may contain a template-body
    • validate

      public void validate() throws XPathException
      Description copied from class: StyleElement
      Check that the stylesheet element is valid. This is called once for each element, after the entire tree has been built. As well as validation, it can perform first-time initialisation. The default implementation does nothing; it is normally overriden in subclasses.
      Overrides:
      validate in class StyleElement
      Throws:
      XPathException
    • getErrorCodeForSelectPlusContent

      protected abstract String getErrorCodeForSelectPlusContent()
      Get the error code to be returned when the element has a select attribute but is not empty.
      Returns:
      the error code defined for this condition, for this particular instruction
    • compileContent

      protected void compileContent(Executable exec, SimpleNodeConstructor inst, Expression separator) throws XPathException
      Throws:
      XPathException