Class ElemWithParam

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

public class ElemWithParam extends ElemTemplateElement
Implement xsl:with-param. xsl:with-param is allowed within both xsl:call-template and xsl:apply-templates.
 <!ELEMENT xsl:with-param %template;>
 <!ATTLIST xsl:with-param
   name %qname; #REQUIRED
   select %expr; #IMPLIED
 >
 
See Also:
  • Constructor Details

    • ElemWithParam

      public ElemWithParam()
  • Method Details

    • setSelect

      public void setSelect(XPath v)
      Set the "select" attribute. The "select" attribute specifies the value of the argument, if element content is not specified.
      Parameters:
      v - Value to set for the "select" attribute.
    • getSelect

      public XPath getSelect()
      Get the "select" attribute. The "select" attribute specifies the value of the argument, if element content is not specified.
      Returns:
      Value of the "select" attribute.
    • setName

      public void setName(QName v)
      Set the "name" attribute. DJD
      Parameters:
      v - Value to set for the "name" attribute.
    • getName

      public QName getName()
      Get the "name" attribute. DJD
      Returns:
      Value of the "name" attribute.
    • getXSLToken

      public int getXSLToken()
      Get an integer representation of the element type.
      Overrides:
      getXSLToken in class ElemTemplateElement
      Returns:
      An integer representation of the element, defined in the Constants class.
      See Also:
    • getNodeName

      public String getNodeName()
      Return the node name.
      Specified by:
      getNodeName in interface Node
      Overrides:
      getNodeName in class ElemTemplateElement
      Returns:
      the node name.
    • 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
    • setParentElem

      public void setParentElem(ElemTemplateElement p)
      Set the parent as an ElemTemplateElement.
      Overrides:
      setParentElem in class ElemTemplateElement
      Parameters:
      p - This node's parent as an ElemTemplateElement
    • getValue

      public XObject getValue(TransformerImpl transformer, int sourceNode) throws TransformerException
      Get the XObject representation of the variable.
      Parameters:
      transformer - non-null reference to the the current transform-time state.
      sourceNode - non-null reference to the current source node.
      Returns:
      the XObject representation of the variable.
      Throws:
      TransformerException
    • appendChild

      public ElemTemplateElement appendChild(ElemTemplateElement elem)
      Add a child to the child list. If the select attribute is present, an error will be raised.
      Overrides:
      appendChild in class ElemTemplateElement
      Parameters:
      elem - New element to append to this element's children list
      Returns:
      null if the select attribute was present, otherwise the child just added to the child list