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