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> </xsl:text> </xsl:template> <xsl:template name="sp2"> <xsl:text> </xsl:text> <xsl:text> </xsl:text> </xsl:template> <xsl:template name="sp3"> <xsl:text> </xsl:text> <xsl:text> </xsl:text> <xsl:text> </xsl:text> </xsl:template> <xsl:template name="n1"> <xsl:text> </xsl:text> </xsl:template> <xsl:template name="n2"> <xsl:text> </xsl:text> <xsl:text> </xsl:text> </xsl:template> <xsl:template name="n3"> <xsl:text> </xsl:text> <xsl:text> </xsl:text> <xsl:text> </xsl:text> </xsl:template> </xsl:stylesheet>