| <?xml version="1.0" encoding="UTF-8"?> | |
| <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xqts="http://www.w3.org/2005/02/query-test-XQTSCatalog"> | |
| <xsl:output indent="yes" method="xml" encoding="UTF-8"/> | |
| <xsl:variable name="location">/Queries/XQuery</xsl:variable> | |
| <xsl:template match="/"> | |
| <testcases-xpath2-report> | |
| <xsl:apply-templates select="*/xqts:test-group"/> | |
| </testcases-xpath2-report> | |
| </xsl:template> | |
| <xsl:template match="xqts:test-group"> | |
| <xsl:apply-templates select="xqts:test-group | xqts:test-case"/> | |
| </xsl:template> | |
| <xsl:template match="xqts:test-case"> | |
| <xsl:if test="@is-XPath2 = 'true'"> | |
| <test-case> | |
| <xq-file> | |
| <xsl:value-of select="$location"/> | |
| <xsl:text>/</xsl:text> | |
| <xsl:value-of select="@FilePath"/> | |
| <xsl:value-of select="@name"/> | |
| <xsl:text>.xq</xsl:text> | |
| </xq-file> | |
| <context-files> | |
| <input-context>/TestSources/<xsl:value-of select="xqts:input-file"/>.xml</input-context> | |
| </context-files> | |
| <xsl:choose> | |
| <xsl:when test="xqts:expected-error"> | |
| <expected-result><xsl:value-of select="xqts:expected-error[1]"/></expected-result> | |
| </xsl:when> | |
| <xsl:otherwise> | |
| <expected-result> | |
| <xsl:text>/ExpectedTestResults/</xsl:text> | |
| <xsl:value-of select="@FilePath"/> | |
| <xsl:value-of select="xqts:output-file"/> | |
| </expected-result> | |
| </xsl:otherwise> | |
| </xsl:choose> | |
| </test-case> | |
| </xsl:if> | |
| </xsl:template> | |
| </xsl:stylesheet> |