1<?xml version="1.0"?> 2 3<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 4 5<xsl:output encoding="utf-8"/> 6 7<xsl:template match='*[starts-with(.,"a")]'> 8 <A><xsl:value-of select="."/></A><xsl:text> 9</xsl:text> 10</xsl:template> 11 12<xsl:template match='*[starts-with(substring(.,string-length(.)),"b")]'> 13 <B><xsl:value-of select="."/></B><xsl:text> 14</xsl:text> 15</xsl:template> 16 17<xsl:template match="top"> 18 <TOP><xsl:text> 19</xsl:text> 20 <xsl:apply-templates select='*[starts-with(.,"a")]|*[starts-with(substring(.,string-length(.)),"b")]'/> 21 </TOP> 22</xsl:template> 23 24 25 26</xsl:stylesheet> 27 28