Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Pubblicare con XSL del codice HTML che sta in un tag XML (XHTML)

    In un XML ho un tag (con CDATA) che contiene del codice HTML, compreso "head", "body" e tutto il resto.
    Tramite XSL (Cocoon) devo pubblicare questo HTML.
    Il problema è che facendo un semplice "xsl:copy-of" di questo tag, il browser non interpreta il codice HTML ma si limita semplicemente a pubblicare i vari tag HTML e il loro contenuto così come scritti nell'XML.

    =====================
    Esempio XML:
    =====================

    codice:
    <?xml version="1.0"?>
    <DocumentoXML>
    	<CodiceHTML>
    		<![CDATA[
    			<HTML><HEAD><TITLE>Prova XHTML</TITLE></HEAD><BODY>Prova Pubblicazione</BODY></HTML>
    		]]>
    	<CodiceHTML>
    </DocumentoXML>

    =====================
    XSL Attuale:
    =====================

    codice:
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	<xsl:template match="/">
    		<xsl:processing-instruction name="cocoon-format">type="text/html"</xsl:processing-instruction>
    			<xsl:copy-of select="/DocumentoXML/CodiceHTML"/>
    	</xsl:template>
    </xsl:stylesheet>
    Ecco, con questo XSL i codici HTML non vengono interpretati e vengono semplicemente pubblicati così come sono stati scritti. Io invece ho bisogno che mi venga fuori una pagina HTML con il seguente codice, quindi con titolo "Prova XHTML" e Testo del Body: "Prova Pubblicazione".

    Il problema sta nell'XSL, avete consigli su come farlo per ottenere l'effetto voluto?

    Grazie infinite a tutti!!

    HOLA

  2. #2
    UP

  3. #3
    Faccio la stessa cosa con questo:
    http://www.openclose.it/xslt/openclose.xsl

    Un esempio di XML
    http://www.openclose.it/xml/cms_start_kit.xml

    A me funziona. Hai gia' provato a non usare CDATA?
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  4. #4
    se non utilizzo CDATA il parser XMl mi da errore, dato che l'HTML che ho nell'XML non ha tutti i tag chiusi

    per esempio per <link> non c'è la corrispondente chiusura </link> dato che in HTML è cmq valido

    NOTA BENE
    il codice HTML non lo faccio io e non lo posso cambiare

  5. #5
    up

  6. #6
    L'unica cosa che mi viene in mente e':

    [code]
    <xsl:text disable-output-escaping="yes"><![CDATA[your text]]></xsl:text>
    [code]

    Non ho idea se funzioni o meno.
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  7. #7
    xsl:text lo devo mettere nell'xml? e poi come lo pubblico? con value-of? o viene pubblicato in automatico nel momento in cui il parser legge "xsl:text" ?

  8. #8
    No, una cosa tipo:

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

    VVoVe:
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.