Define a parameter and use it later : para « XSLT stylesheet « XML






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
  

 








Related examples in the same category

1.Compare value with defined parameter
2.Define a parameter and use it
3.Change these global parameter values