<xsl:stylesheet xmlns:xsl=“www.w3.org/1999/XSL/Transform” version=“1.0”> <xsl:output method=“xml” indent=“yes” />
<xsl:template match=“root”> <tests>
<summary>
<title><xsl:value-of select="summary/title"/></title>
<recordx_type>polyrex</recordx_type>
<schema>tests/test[path,type,description]/{input[*]; output[*]}</schema>
<ruby_version>ruby-2.1.2-p25</ruby_version>
<script><xsl:value-of select="summary/script"/></script>
<test_dir><xsl:value-of select="summary/test_dir"/></test_dir>
</summary>
<records>
<xsl:apply-templates select="item"/>
</records>
</tests> </xsl:template>
<xsl:template match=“root/item”>
<test>
<summary>
<path><xsl:value-of select="path"/></path>
<type><xsl:value-of select="type"/></type>
<description><xsl:value-of select="type"/></description>
</summary>
<records>
<xsl:apply-templates select="input"/>
<xsl:apply-templates select="output"/>
</records>
</test>
</xsl:template>
<xsl:template match=“input”>
<input>
<summary>
<xsl:for-each select="item/*">
<xsl:copy-of select="."/>
</xsl:for-each>
</summary>
<records/>
</input>
</xsl:template>
<xsl:template match=“output”>
<output>
<summary>
<xsl:for-each select="item/*">
<xsl:copy-of select="."/>
</xsl:for-each>
</summary>
<records/>
</output>
</xsl:template>
</xsl:stylesheet>