Call template from another file : import « XSLT stylesheet « XML Tutorial






File: Data.xml

<?xml version="1.0"?>

<PopulationChange segment="Top 3">
 <State>
  <Name>California</Name>
  <Population>35116033</Population>
  <Rank>1</Rank>
  <Increase>515570</Increase>
  <PercentChange>1.5</PercentChange> 
 </State>
 <State>
  <Name>Texas</Name>
  <Population>21779893</Population>
  <Rank>2</Rank>
  <Increase>408910</Increase>
  <PercentChange>1.9</PercentChange> 
 </State>
</PopulationChange>

File: Transform.xslt

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:import href="wspace.xsl" />

  <xsl:template match="State">
    <xsl:text>Rank:</xsl:text>
    <xsl:call-template name="sp1" />
    <xsl:value-of select="Rank" />
    <xsl:call-template name="n1" />
    <xsl:text>State:</xsl:text>
    <xsl:call-template name="sp1" />
    <xsl:value-of select="Name" />
    <xsl:call-template name="n2" />
  </xsl:template>

</xsl:stylesheet>


File:  wspace.xsl

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template name="sp1">
    <xsl:text>&#32;</xsl:text>
  </xsl:template>

  <xsl:template name="sp2">
    <xsl:text>&#32;</xsl:text>
    <xsl:text>&#32;</xsl:text>
  </xsl:template>

  <xsl:template name="sp3">
    <xsl:text>&#32;</xsl:text>
    <xsl:text>&#32;</xsl:text>
    <xsl:text>&#32;</xsl:text>
  </xsl:template>

  <xsl:template name="n1">
    <xsl:text>&#10;</xsl:text>
  </xsl:template>

  <xsl:template name="n2">
    <xsl:text>&#10;</xsl:text>
    <xsl:text>&#10;</xsl:text>
  </xsl:template>

  <xsl:template name="n3">
    <xsl:text>&#10;</xsl:text>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>&#10;</xsl:text>
  </xsl:template>

</xsl:stylesheet>








5.73.import
5.73.1.xsl:import example
5.73.2.Call template from another file