Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Template match=state priority=2

File: Data.xml <?xml version="1.0" encoding="US-ASCII"?> <state name="New York">  <county>Bristol</county>  <county>Kent</county>  <county>Newport</county>  <county>Providence</county>  <county>Washington</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="xml" indent="yes" />   <xsl:template match="/">     <county state="{state/@name}">       <xsl:apply-templates select="state" />     </county>   </xsl:template>   <xsl:template match="state" priority="2">     <xsl:apply-templates select="county" />   </xsl:template>   <xsl:template match="state" priority="1">     <xsl:apply-templates select="county[starts-with(.,'K')]" />   </xsl:template>   <xsl:template match="county">     <name>       <xsl:apply-templates />     </name>   </xsl:template> </xsl:stylesheet> Output: <?xml version="1.0" encoding="UTF-8"?> <county state="New York">    <name>Bristol</name>    <name>Kent</name>    <name>Newport</name>    <name>Providence</name>    <name>Washington</name> </county>