<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
	xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.0">


  <xsl:output method="text" encoding="utf-8" />

<!-- main template -->
<xsl:template match="coupe_du_monde_rugby">
<!-- appel sur le noeud courant pré-déterminé -->
<xsl:apply-templates select="equipe/initiales[text() = 'WAL']" >
</xsl:apply-templates>
</xsl:template>

<xsl:template match="initiales">
Q1a : <xsl:value-of select="preceding-sibling::nom/@value" />
Q1b : <xsl:value-of select="../nom/@value" />
Q2 : <xsl:value-of select="following::equipe/initiales" 
		separator=", " />
Q3 : <xsl:value-of select="//equipe[upper-case(substring(nom/@value,1,1)) = 'A']/surnom/@value" 
		separator=", " />
Q4 : <xsl:value-of select="//derniers_resultats/finale[initiales = current()]/resultat" 
		separator=", " /><!-- pour des résultats génériques, remplacer finale par * -->
Q5a : <xsl:value-of select="//equipe[continent = current()/preceding-sibling::continent]/initiales" 
		separator=", " />
Q5b : <xsl:value-of select="//equipe[continent = current()/../continent]/initiales" 
		separator=", " />
Q6a : <xsl:value-of 
		select="//equipe[xs:integer(moyenne) 
						> xs:integer(current()/following-sibling::moyenne)
						]/nom/@value" 
		separator=", " />
Q6b : <xsl:value-of 
		select="//equipe[xs:integer(moyenne) 
						> xs:integer(current()/../moyenne)
						]/nom/@value" 
		separator=", " />
	<!-- nb : si on oublie le xs:integer, c'est la comparaison de chaine et on n'obtient que le Japon -->
</xsl:template>

</xsl:stylesheet>