Ciao a tutti, ho un file xml di questo tipo:
La sezione partita è ripetuta 5 volte e potrebbe aumentare.Codice PHP:<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xml" href="risultati.xsl"?>
<risultatiPartiteXml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="risultati.xsd">
<partita>
<id_partita>60</id_partita>
<squadra>Serie B2</squadra>
<tipo>Serie B2</tipo>
<data>04/03/2008</data>
<squadra_casa>Crema Volley</squadra_casa>
<squadra_ospite>Bolzano</squadra_ospite>
<set_casa>3</set_casa>
<set_ospite>0</set_ospite>
<parziali>(25-15)(25-20)(26-24)</parziali>
</partita>
<partita>
<id_partita>59</id_partita>
<squadra>Serie B2</squadra>
<tipo>Serie B2</tipo>
<data>03/03/2008</data>
<squadra_casa>Crema Volley</squadra_casa>
<squadra_ospite>Isuzu Cerea VR</squadra_ospite>
<set_casa>1</set_casa>
<set_ospite>3</set_ospite>
<parziali>(25-23)(23-25)(21-25)(26-28)</parziali>
</partita>
<partita>
<id_partita>58</id_partita>
<squadra>Serie B2</squadra>
<tipo>Serie B2</tipo>
<data>02/02/2008</data>
<squadra_casa>Crema Volley</squadra_casa>
<squadra_ospite>Antares Verona</squadra_ospite>
<set_casa>3</set_casa>
<set_ospite>0</set_ospite>
<parziali>(25-20)(25-20)(25-20)</parziali>
</partita>
<partita>
<id_partita>20</id_partita>
<squadra>Serie B2</squadra>
<tipo>Serie B2</tipo>
<data>02/01/2008</data>
<squadra_casa>Pianengo</squadra_casa>
<squadra_ospite>Crema Volley</squadra_ospite>
<set_casa>3</set_casa>
<set_ospite>0</set_ospite>
<parziali>(25-21)(25-23)(25-18)</parziali>
</partita>
<partita>
<id_partita>19</id_partita>
<squadra>Serie B2</squadra>
<tipo>Serie B2</tipo>
<data>01/01/2008</data>
<squadra_casa>Crema Volley</squadra_casa>
<squadra_ospite>Atalantina</squadra_ospite>
<set_casa>3</set_casa>
<set_ospite>1</set_ospite>
<parziali>(25-20)(20-25)(25-20)(25-20)</parziali>
</partita>
</risultatiPartiteXml>
Io ho scritto il file xsl:
La domanda è come faccio ha dire al file xsl di ripetere partita solo le prime 5 volte?Codice PHP:<?xmlversion = "1.0"?>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.0" encoding="iso-8859-1" indent="yes"/>
<xsl:template match="risultatiPartiteXml">
<div id="spazio-risultati-sc-top">
[img]./img/titoloRisultati.gif[/img]</img>
</div>
<div id="spazio-risultati">
<div class="elemento-ripetibile-risultati">
<table width="223" border="0" cellspacing="0" cellpadding="0">
<xsl:apply-templates select="partita" />
</table>
</div>
</div>
<div id="spazio-risultati-sc-down">
[img]./img/titoloRisultati-down.gif[/img]
</div>
</xsl:template>
<xsl:template match="partita">
<tr>
<td width="196" class="titoloRisultati-categoria"><xsl:value-of select="tipo"></xsl:value-of> - <xsl:value-of select="data"></xsl:value-of></td>
<td width="27"></td>
</tr>
<tr>
<td colspan="2">
[img]./img/spacer.gif[/img]
</td>
</tr>
<tr>
<td class="titoloRisultati-squadre"><xsl:value-of select="squadra_casa"></xsl:value-of></td>
<td class="titoloRisultati-squadre"><xsl:value-of select="set_casa"></xsl:value-of></td>
</tr>
<tr>
<td class="titoloRisultati-squadre"><xsl:value-of select="squadra_ospite"></xsl:value-of></td>
<td class="titoloRisultati-squadre"><xsl:value-of select="set_ospite"></xsl:value-of></td>
</tr>
<tr>
<td colspan="2">
[img]./img/spacer.gif[/img]
</td>
</tr>
<tr>
<td colspan="2"><span class="titoloRisultati-punti"><xsl:value-of select="parziali"></xsl:value-of></span></td>
</tr>
<tr>
<td colspan="2">
[img]./img/bgriga-ripetibile.gif[/img]</img>
</td>
</tr>
</xsl:template>
</xsl:transform>
Ho letto alcuni articoli e discussioni qui sul forum, ma non ho capito come devo usare il comando position().
Qualcuno sa spiegarmi meglio come si fa?
Grazie Mille.

Rispondi quotando