Passes a parameter to a template.
<xsl:with-param name = Qname select = expression> </xsl:with-param>
Number of occurrences | Unlimited |
Parent elements | xsl:apply-templates |
Child elements | xsl:apply-templates, xsl:attribute, xsl:choose, xsl:comment, xsl:copy, xsl:copy-of, xsl:element, xsl:for-each, xsl:if, xsl:processing-instruction, xsl:text, xsl:value-of, xsl:variable |
The required name attribute specifies the name of the parameter (the variable the value of whose binding is to be replaced). The <xsl:with-param> element is allowed within <xsl:apply-templates>. The value of the parameter is specified in the same way as for <xsl:variable> and <xsl:param>. The current node and current node-list used for computing the value specified by the <xsl:with-param> element is the same as that used for the <xsl:apply-templates> element within which it occurs. It is not an error to pass a parameter x to a template that does not have an <xsl:param> element for x; the parameter is simply ignored.
xsl:variable | xsl:param | xsl:template