<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
    <xsl:param name="ROUND"/>
    <xsl:param name="STEP1-FILE"/>
    <xsl:template match="/">
        <xsl:message>
            <xsl:text>Step2</xsl:text>
        </xsl:message>
        <xsl:for-each select="rounds/round">
            <xsl:if test="name=$ROUND">
                <round>
                    <name>
                        <xsl:value-of select="name"/>
                    </name>
                    <label>
                        <xsl:value-of select="label"/>
                    </label>
                    <description>
                        <xsl:value-of select="description"/>
                    </description>
                    <xsl:for-each select="document($STEP1-FILE)/results/participantref">
                        <xsl:copy-of select="."/>
                        <xsl:copy-of select="following-sibling::endpoints[1]"/>
                    </xsl:for-each>
                    <xsl:for-each select="testcase">
                        <testcase>
                            <xsl:variable name="testcase" select="name"/>
                            <name>
                                <xsl:value-of select="name"/>
                            </name>
                            <description>
                                <xsl:value-of select="description"/>
                            </description>
                            <xsl:for-each select="document($STEP1-FILE)/results/participantref">
                                <result>
                                    <xsl:variable name="requestor" select="."/>
                                    <requestor>
                                        <xsl:value-of select="."/>
                                    </requestor> 
                                    <xsl:for-each select="document($STEP1-FILE)/results/result">
                                        <xsl:if test="$testcase=testcaseref">
                                            <xsl:if test="$requestor=participantref">
                                                <xsl:for-each select="provider">
                                                  <xsl:variable name="provider" select="."/>
                                                  <xsl:element name="{$provider}">
                                                  <xsl:value-of select="../passed"/>
                                                  </xsl:element>
                                                </xsl:for-each>
                                            </xsl:if>
                                        </xsl:if>
                                    </xsl:for-each>
                                </result>
                            </xsl:for-each>
                        </testcase>
                    </xsl:for-each>
                </round>
            </xsl:if>
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>
