Ciao
conosco qualcosa di XML e conosco pochissimo XLST (diciamo quello che si impara in una mattinata visto che ho preso il manuale in mano stamani!).

Ho un XML tipo questo:
codice:
<torneo>

  <giocatore>
    <nome>Pippo</nome>
    <turno n=1>
      <posizione>1</posizione>
      <punti1>6</punti1>
      <punti2>2</punti2>
      <punti3>6</punti3>
    </turno>
  </giocatore>

  <giocatore>
    <nome>Pluto</nome>
    <turno n=1>
      <posizione>2</posizione>
      <punti1>0</punti1>
      <punti2>6</punti2>
      <punti3>3</punti3>
    </turno>
  </giocatore>

  <giocatore>
    <nome>Pippo</nome>
    <turno n=2>
      <posizione>1</posizione>
      <punti1>6</punti1>
      <punti2>2</punti2>
      <punti3>6</punti3>
    </turno>
  </giocatore>
  ....

</torneo>
E così via...
Lasciate perdere la coerenza dei dati... li ho messi adesso a caso a titolo esemplificativo!

Vorrei ricavare, tramite un XSLT, un output simile a questo:

Turno 1
Pippo 6 2 6
Pluto 0 6 3

Turno 2
Pippo 6 2 6
...

Il grosso della faccenda l'ho già risolto (non ho sotto mano il file altrimenti lo inserivo).
La cosa che al momento mi resta difficile è: Come faccio a dire "se cambia il turno, scrivi il nuovo turno e scrivi i dati?"

Avevo intravisto nel manuale qualcosa tipo <xsl:if test="..." /> ma non so spiegargli una cosa tipo IF(turno_attuale > turno_elemento_precedente) THEN CambiaTurno

Sintassi del cavolo.. lo so, ma era per spiegarmi!
Io mi pare che avevo scritto:
codice:
<xsl:if test="previus-sibling::turno[@n] > turno[@n]">
**** nuovo turno ***
</xsl:if>
Inutile dire che non va... sennò non ero qui a disperarmi!

Chi se la sente di sparare una risposta? si accettano tutti i tipi di idee!

Grazie