<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="text" encoding="utf-8" omit-xml-declaration="yes" media-type="text"/>

<xsl:key name="players" match="/chess/players/player" use="@ref"/>

<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="chess/league">
<xsl:value-of select="concat('League: ',@name)"/>
<xsl:text>&#xa;&#xd;</xsl:text>

<xsl:for-each select="match">
<xsl:value-of select="home/team"/>,<xsl:value-of select="home/score"/>-<xsl:value-of select="away/score"/>,<xsl:value-of select="away/team"/>
<xsl:for-each select="gameinfo">
  <xsl:variable name="white" select="key('players',opponents/white/player-ref/@ref)" /> 
  <xsl:variable name="black" select="key('players',opponents/black/player-ref/@ref)" /> 
"<xsl:choose>
<xsl:when test="$white//text()">
    <xsl:value-of select="$white"/>
</xsl:when>
<xsl:otherwise>
     <xsl:value-of select="opponents/white/player-ref/@ref" /> 
</xsl:otherwise>
</xsl:choose>",<xsl:value-of select="result/@res"/>,"<xsl:choose>
  <xsl:when test="$black//text()">
    <xsl:value-of select="$black"/>
  </xsl:when>
<xsl:otherwise>
     <xsl:value-of select="opponents/black/player-ref/@ref" /> 
</xsl:otherwise></xsl:choose>"</xsl:for-each>
<xsl:text>&#xa;&#xd;</xsl:text>
</xsl:for-each>
</xsl:template>

<xsl:template match="chess/players">
<xsl:for-each select="player">
</xsl:for-each>
</xsl:template>

</xsl:stylesheet>

