XML Tutorial/XSLT stylesheet/function

Материал из Web эксперт
Перейти к: навигация, поиск

template as function

   <source lang="xml">

File: Data.xml <?xml version="1.0" encoding="US-ASCII"?> <state name="NewState">

<county>A</county>
<county>B</county>
<county>C</county>
<county>D</county>
<county>E</county>

</state>

File: Transform.xslt <?xml version="1.0" encoding="US-ASCII"?> <xsl:stylesheet version="1.0"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text" />
 <xsl:template match="state">
   Counties of
   <xsl:value-of select="@name" />
   :
   <xsl:call-template name="nl" />
   <xsl:apply-templates select="county" />
 </xsl:template>
 <xsl:template match="county">
   <xsl:text> - </xsl:text>
   <xsl:value-of select="." />
   <xsl:call-template name="nl" />
 </xsl:template>
 <xsl:template name="nl">
   <xsl:text>
</xsl:text>
 </xsl:template>

</xsl:stylesheet> Output:

   Counties of
   NewState
   :
   
- A
- B
- C
- D
- E</source>