Class ElemCopyOf

All Implemented Interfaces:
Serializable, SourceLocator, XSLTVisitable, PrefixResolver, ExpressionNode, WhitespaceStrippingElementMatcher, Document, Element, Node, NodeList

public class ElemCopyOf extends ElemTemplateElement
Implement xsl:copy-of.
 invalid input: '<!'ELEMENT xsl:copy-of EMPTY>
 invalid input: '<!'ATTLIST xsl:copy-of select %expr; #REQUIRED>
 
See Also:
  • Field Details

    • m_selectExpression

      public XPath m_selectExpression
      The required select attribute contains an expression.
  • Constructor Details

    • ElemCopyOf

      public ElemCopyOf()
  • Method Details

    • setSelect

      public void setSelect(XPath expr)
      Set the "select" attribute. The required select attribute contains an expression.
      Parameters:
      expr - Expression for select attribute
    • getSelect

      public XPath getSelect()
      Get the "select" attribute. The required select attribute contains an expression.
      Returns:
      Expression for select attribute
    • compose

      public void compose(StylesheetRoot sroot) throws TransformerException
      This function is called after everything else has been recomposed, and allows the template to set remaining values that may be based on some other property that depends on recomposition.
      Overrides:
      compose in class ElemTemplateElement
      Throws:
      TransformerException
    • getXSLToken

      public int getXSLToken()
      Get an int constant identifying the type of element.
      Overrides:
      getXSLToken in class ElemTemplateElement
      Returns:
      The token ID for this element
      See Also:
    • getNodeName

      public String getNodeName()
      Return the node name.
      Specified by:
      getNodeName in interface Node
      Overrides:
      getNodeName in class ElemTemplateElement
      Returns:
      The element's name
    • execute

      public void execute(TransformerImpl transformer) throws TransformerException
      The xsl:copy-of element can be used to insert a result tree fragment into the result tree, without first converting it to a string as xsl:value-of does (see [7.6.1 Generating Text with xsl:value-of]).
      Overrides:
      execute in class ElemTemplateElement
      Parameters:
      transformer - non-null reference to the the current transform-time state.
      Throws:
      TransformerException
    • appendChild

      public ElemTemplateElement appendChild(ElemTemplateElement newChild)
      Add a child to the child list.
      Overrides:
      appendChild in class ElemTemplateElement
      Parameters:
      newChild - Child to add to this node's child list
      Returns:
      Child just added to child list