<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "XyX1.0YxY" >
          <xsl:output method = "XyXtextYxY" />

          <xsl:template match = "XyX/YxY" >
               <xsl:apply-templates select = "XyX//BBB[last()]/@*YxY" />
               <xsl:apply-templates select = "XyX//CCC[last()]/@*YxY" />
          </xsl:template>

          <xsl:template match = "XyX@*YxY" >
               <xsl:text >XXTEXT YYTEXT</xsl:text>
               <xsl:value-of select = "XyXname(parent::*)YxY" />
               <xsl:text >XXTEXT - YYTEXT</xsl:text>
               <xsl:value-of select = "XyXname()YxY" />
               <xsl:text >XXTEXT : YYTEXT</xsl:text>
               <xsl:value-of select = "XyX.YxY" />
          </xsl:template>
     </xsl:stylesheet>
Author: Miloslav Nic [nicmila@idoox.com]