261 messaggi dal 14 dicembre 2001
Salve a tutti!!
Allora... ho un problem con xml e xslt. Stò trasformando un file xml con un foglio di stile xsl tramite il metodo transformNode dell'oggetto DomDocument.4.0....
Il problema è che quando ho dei tag html nel contenuto xml tipo:
...
<item id="11"><![CDATA[<div style="background-color:blue;">Salve a tutti!!!</div>]]></item>
...

Sull'output risultante(io faccio un response.write), mi viene fuori proprio ciò che c'è scritto! e cioè:

<div style="background-color:blue;">Salve a tutti!!!</div>

Mentre io vorrei che l'html all'interno dell'item venga interpretato...

Come posso fare??

- Gabba Pietro -
32 messaggi dal 08 novembre 2001
www.marinweb.net
Buongiorno,

nel tuo caso puoi disabilitare l'escaping dei caratteri da parte del parser XML, usando una impostazione del genere nell'XSL che fa la trasformazione:

<xsl:value-of disable-output-escaping="yes" select="//item" />

Nota che questa pratica viene sconsigliata se si fa interpretare l'XML al client, dato che ha risultati dipendenti dalla versione di MSXML installata.

Saluti.

Davide Marin
http://www.marinweb.net
261 messaggi dal 14 dicembre 2001
Grazie!!! Pensavo che funzionasse solo per l'elemento text...

- Gabba Pietro -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.