Salve a tutti, ho un documento xslt che trasforma un foglio xml.
voglio che gli elementi xml (20in tutto) vengano visualizzati in una tabella 4x5.

uso il seguente codice:

Codice PHP:
<xsl:template match="/">      
<
html>    
<
head>     
<
title>TITOLO</title>
</
head>
<
body background="images/sfondo.jpg"
<
a name="sopra"><h1 align="center" style="color:#FFFF00;font-style:bold; font-size:40px">CAPTION</h1></a>

<
table bordercolor="#0000FF" border="4" width="100%"
<
tr bgcolor="#FFFF00" align="center"
<
xsl:for-each select="PADRE/FIGLIO"
<
td align="center">
<
xsl:variable name="indirizzo" select="NOME"/>
[
url="#{$indirizzo}"]<xsl:value-of select="NOME"/>[/url]
</
td><xsl:if test="position() mod 5 = 0">
<
script><![CDATA[document.write("</tr><tr>");]]></script>
</xsl:if>
</xsl:for-each>
</tr>
</table>
</body> 
il problema si presenta col document.write, all'esecuzione del tag SCRIPT: firefox mi carica una pagina bianca e sembra continuare a caricare all'infinito. sostituendo il testo del document.write ottengo lo stesso effetto solo che mi compare il testo scritto su sfondo bianco.

Il fatto è che ho preso la riga col document.write dall'esempio di pagina 27 della guida base all'XSLT e praticamente i codici sono molto simili: in quel caso funziona, nel mio no.

Leggendo in giro ho letto di problemi tra XML e document.write e si consigliava di usare
Codice PHP:
<script><![CDATA[document.getElementById("x").innerHTML="</tr><tr>";]]></script> 
insieme ad un tag <div id=x></div>, solo che in questo modo non sono riuscito a cavare un ragno dal buco.

Consigli???