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:
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.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 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
insieme ad un tag <div id=x></div>, solo che in questo modo non sono riuscito a cavare un ragno dal buco.Codice PHP:<script><![CDATA[document.getElementById("x").innerHTML="</tr><tr>";]]></script>
![]()
Consigli???![]()

Rispondi quotando