<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text"/> <xsl:template match="/"><xsl:apply-templates /></xsl:template> <!-- Main Template --> <xsl:template match="/test"># <xsl:apply-templates select="@name"/> # # Versions # --------<xsl:apply-templates select="version"/> # # Description # -----------<xsl:apply-templates select="description"/> # <xsl:apply-templates select="connect"/> <xsl:apply-templates select="connection"/> <xsl:apply-templates select="sql"/> <xsl:apply-templates select="resultfile"/> </xsl:template> <!-- End Main Template --> <xsl:template match="version"> # <xsl:apply-templates select="@value"/> </xsl:template> <xsl:template match="description"> # <xsl:apply-templates /> </xsl:template> <xsl:template match="connect"> connect(<xsl:apply-templates select="@name"/>, <xsl:apply-templates select="@host"/>, <xsl:apply-templates select="@user"/>, <xsl:apply-templates select="@pass"/>, <xsl:apply-templates select="@db"/>, <xsl:apply-templates select="@port"/>, <xsl:apply-templates select="@sock"/>) </xsl:template> <xsl:template match="connection"> <xsl:text> connection </xsl:text><xsl:apply-templates select="@name"/> <xsl:text> </xsl:text> <xsl:apply-templates select="sql"/> <xsl:apply-templates select="resultfile"/> </xsl:template> <xsl:template match="resultfile">@<xsl:apply-templates select="@name"/><xsl:text> </xsl:text><xsl:apply-templates select="sql"/> </xsl:template> <xsl:template match="sql"> <xsl:apply-templates />; </xsl:template> </xsl:stylesheet>