Originariamente inviato da mirkoagrati
Ciao,
perchè per costruire le celle prima non esegui una count(nodi) dei nodi che hai in canna?
Sovente, con le trasformazioni XSLT è auspicabile utilizzare XPath e le sue funzioni,
che ti assicuro coprono praticamente qualunque necessità.
Per avere una visuale di tutte le funzioni XPath dai un'occhiata
qui .
Sono articoli che ho scritto io.
Ciao
grazie mille per la segnalazione degli articoli, che leggerò volentieri visto che Xpath mi serve comunque... per quanto riguarda il mio problema, ho risolto costruendo dinamicamente la tabella con DOM, visto che il metodo innerhtml non permette di aggiungere tag del tipo TR... ecco il risultato in tutto il suo splendore:
Codice PHP:
<table id ="tabella" bordercolor="#0000FF" border="4" width="80%" align="center">
<script>
var tab = document.getElementById("tabella");
var riga = document.createElement("TR");
</script>
<xsl:for-each select="SERIE_A_08-09/SQUADRA">
<script>
<![CDATA[
riga.setAttribute("bgcolor","#FFFFFF");
riga.setAttribute("align", "center");
var colonna = document.createElement("TD");
var riferimento = "#]]><xsl:value-of select="NOME"/><![CDATA[";
var a1= document.createElement("A");
a1.setAttribute("href", riferimento);
a1.appendChild(document.createTextNode("]]><xsl:value-of select="NOME"/><![CDATA["));
colonna.appendChild(a1);
var ind_imag="]]><xsl:value-of select="@STEMMA"/><![CDATA[";
var a2=document.createElement("A");
var imag =document.createElement("IMG");
imag.setAttribute("src", ind_imag);
imag.setAttribute("alt", "]]><xsl:value-of select="NOME"/><![CDATA[");
a2.setAttribute("href", riferimento);
a2.appendChild(imag);
colonna.appendChild(document.createElement("BR"));
colonna.appendChild(a2);
riga.appendChild(colonna);
tab.appendChild(riga);
]]>
</script>
<xsl:if test="position() mod 5 = 0">
<script>riga = document.createElement("TR");</script>
</xsl:if>
</xsl:for-each>
</table>
sicuramente per il momento il codice è un po' sporco, ma almeno funziona ed è quello che mi interessa.
Max