Class ElemCallTemplate

    • Field Detail

      • 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 Detail

      • ElemCallTemplate

        public ElemCallTemplate()
    • Method Detail

      • 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:
        Constants
      • getNodeName

        public java.lang.String getNodeName()
        Return the node name.
        Specified by:
        getNodeName in interface org.w3c.dom.Node
        Overrides:
        getNodeName in class ElemForEach
        Returns:
        The name of this element
      • compose

        public void compose​(StylesheetRoot sroot)
                     throws javax.xml.transform.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:
        javax.xml.transform.TransformerException
      • endCompose

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

        public void execute​(TransformerImpl transformer)
                     throws javax.xml.transform.TransformerException
        Invoke a named template.
        Overrides:
        execute in class ElemForEach
        Parameters:
        transformer - non-null reference to the the current transform-time state.
        Throws:
        javax.xml.transform.TransformerException
        See Also:
        named-templates in XSLT Specification
      • 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.
        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.