Class ElemCallTemplate

All Implemented Interfaces:
Serializable, SourceLocator, XSLTVisitable, PrefixResolver, ExpressionNode, ExpressionOwner, WhitespaceStrippingElementMatcher, Document, Element, Node, NodeList
Direct Known Subclasses:
ElemApplyTemplates

public class ElemCallTemplate extends ElemForEach
Implement xsl:call-template.
 &!ELEMENT xsl:call-template (xsl:with-param)*>
 &!ATTLIST xsl:call-template
   name %qname; #REQUIRED
 &
 
See Also:
  • Field Details

    • m_templateName

      public QName m_templateName
      An xsl:call-template element invokes a template by name; it has a required name attribute that identifies the template to be invoked.
  • Constructor Details

    • ElemCallTemplate

      public ElemCallTemplate()
  • Method Details

    • setName

      public void setName(QName name)
      Set the "name" attribute. An xsl:call-template element invokes a template by name; it has a required name attribute that identifies the template to be invoked.
      Parameters:
      name - Name attribute to set
    • getName

      public QName getName()
      Get the "name" attribute. An xsl:call-template element invokes a template by name; it has a required name attribute that identifies the template to be invoked.
      Returns:
      Name attribute of this element
    • getXSLToken

      public int getXSLToken()
      Get an int constant identifying the type of element.
      Overrides:
      getXSLToken in class ElemForEach
      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 ElemForEach
      Returns:
      The name of this element
    • 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 ElemForEach
      Throws:
      TransformerException
    • endCompose

      public void endCompose(StylesheetRoot sroot) throws TransformerException
      This after the template's children have been composed.
      Overrides:
      endCompose in class ElemForEach
      Throws:
      TransformerException
    • execute

      public void execute(TransformerImpl transformer) throws TransformerException
      Invoke a named template.
      Overrides:
      execute in class ElemForEach
      Parameters:
      transformer - non-null reference to the the current transform-time state.
      Throws:
      TransformerException
      See Also:
    • getParamElemCount

      public int getParamElemCount()
      Get the count xsl:param elements associated with this element.
      Returns:
      The number of xsl:param elements.
    • getParamElem

      public ElemWithParam getParamElem(int i)
      Get a xsl:param element associated with this element.
      Parameters:
      i - Index of element to find
      Returns:
      xsl:param element at given index
    • setParamElem

      public void setParamElem(ElemWithParam ParamElem)
      Set a xsl:param element associated with this element.
      Parameters:
      ParamElem - xsl:param element to set.
    • appendChild

      public ElemTemplateElement appendChild(ElemTemplateElement newChild)
      Add a child to the child list. <!ELEMENT xsl:apply-templates (xsl:sort|xsl:with-param)*> <!ATTLIST xsl:apply-templates select %expr; "node()" mode %qname; #IMPLIED >
      Overrides:
      appendChild in class ElemForEach
      Parameters:
      newChild - Child to add to this node's children list
      Returns:
      The child that was just added the children list
      Throws:
      DOMException
    • callChildVisitors

      public void callChildVisitors(XSLTVisitor visitor, boolean callAttrs)
      Call the children visitors.
      Overrides:
      callChildVisitors in class ElemForEach
      Parameters:
      visitor - The visitor whose appropriate method will be called.