Class LiteralResultElement

All Implemented Interfaces:
Source, SourceLocator, LocationProvider, SaxonLocator, Container, FingerprintedNode, Item, NodeInfo, ValueRepresentation, InstructionInfo, Locator

public class LiteralResultElement extends StyleElement
This class represents a literal result element in the style sheet (typically an HTML element to be output).
It is also used to represent unknown top-level elements, which are ignored.
  • Constructor Details

    • LiteralResultElement

      public LiteralResultElement()
  • Method Details

    • mayContainSequenceConstructor

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

      public boolean isInstruction()
      Specify that this is an instruction
      Overrides:
      isInstruction in class StyleElement
    • prepareAttributes

      public void prepareAttributes() throws XPathException
      Process the attribute list
      Specified by:
      prepareAttributes in class StyleElement
      Throws:
      XPathException
    • validate

      public void validate() throws XPathException
      Validate that this node is OK
      Overrides:
      validate in class StyleElement
      Throws:
      XPathException
    • validateChildren

      protected void validateChildren() throws XPathException
      Validate the children of this node, recursively. Overridden for top-level data elements.
      Overrides:
      validateChildren in class StyleElement
      Throws:
      XPathException
    • compile

      public Expression compile(Executable exec) throws XPathException
      Compile code to process the literal result element at runtime
      Specified by:
      compile in class StyleElement
      Returns:
      either a ComputedExpression, or null. The value null is returned when compiling an instruction that returns a no-op, or when compiling a top-level object such as an xsl:template that compiles into something other than an instruction.
      Throws:
      XPathException
    • makeStylesheet

      public DocumentImpl makeStylesheet(PreparedStylesheet pss, StyleNodeFactory nodeFactory) throws XPathException
      Make a top-level literal result element into a stylesheet. This implements the "Simplified Stylesheet" facility.
      Throws:
      XPathException
    • getConstructType

      public int getConstructType()
      Get the type of construct. This will be a constant in class Location. This method is part of the InstructionInfo interface
      Specified by:
      getConstructType in interface InstructionInfo
      Overrides:
      getConstructType in class StyleElement
    • getObjectNameCode

      public int getObjectNameCode()
      Get a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc. This is used only where the name is known statically. If there is no name, the value will be -1.
      Specified by:
      getObjectNameCode in interface InstructionInfo
      Overrides:
      getObjectNameCode in class StyleElement
    • getProperty

      public Object getProperty(String name)
      Get the value of a particular property of the instruction. This is part of the InstructionInfo interface for run-time tracing and debugging. The properties available include all the attributes of the source instruction (named by the attribute name): these are all provided as string values.
      Specified by:
      getProperty in interface InstructionInfo
      Overrides:
      getProperty in class StyleElement
      Parameters:
      name - The name of the required property
      Returns:
      The value of the requested property, or null if the property is not available