It is important to realize that variables cannot be changed from outside.
|
XSLT
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/> <xsl:template match="/aaa"> <xxx> <xsl:apply-templates select="bbb"> <xsl:with-param name="A">New - A</xsl:with-param> <xsl:with-param name="B">New - B</xsl:with-param> </xsl:apply-templates> </xxx> </xsl:template> <xsl:template match="bbb"> <xsl:param name="A">Default A</xsl:param> <xsl:variable name="B">Default B</xsl:variable> <xxx> <xsl:value-of select="$A"/> </xxx> <yyy> <xsl:value-of select="$B"/> </yyy> </xsl:template> </xsl:stylesheet> |
|
|
XML
<aaa> <bbb/> </aaa> |
Output
<xxx> <xxx>New - A</xxx> <yyy>Default B</yyy> </xxx> |
| Previous chapter: | Named-Templates |
| Next chapter: | Stylesheet Functions |
| Previous page: | Passing nodes as parameters |
| Next page: | Tunneling of parameters |