Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Define a parameter and use it later

File: Data.xml <wine grape="Type 1">   <winery>Los Vascos</winery>   <year>1998</year>   <prices>     <list>13.99</list>     <discounted>11.99</discounted>     <case>143.50</case>   </prices> </wine> File: Transform.xslt <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"   version="1.0">   <xsl:output method="html" />   <xsl:param name="bodyTextSize">10pt</xsl:param>   <xsl:template match="winery">     <b>       <font size="{$bodyTextSize}">         <xsl:apply-templates />         <xsl:text> </xsl:text>         <xsl:value-of select="../@grape" />       </font>     </b>     <br />   </xsl:template>   <xsl:template match="product">     <i>       <font size="{$bodyTextSize}">         <xsl:apply-templates />       </font>     </i>     <br />   </xsl:template>   <xsl:template match="year | price">     <font size="{$bodyTextSize}">       <xsl:apply-templates />     </font>     <br />   </xsl:template> </xsl:stylesheet> Output:   <b><font size="10pt">Los Vascos Type 1</font></b><br>   <font size="10pt">1998</font><br>        13.99     11.99     143.50