Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Call template from another file

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:template>   <xsl:template name="sp3">     <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:template>   <xsl:template name="n3">     <xsl:text>&#10;</xsl:text>   </xsl:template> </xsl:stylesheet>