Visualizzazione dei risultati da 1 a 3 su 3

Discussione: XSD==>HTML con XSLT

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    50

    XSD==>HTML con XSLT

    Dunque, sto trasformando un file xsd in un html tramite l'applicazione di un xslt...

    nessun problema.. se non x un piccolo dettaglio:

    il file visualizzato nel browser in html non è quello che dovrebbe essere!

    Mi spiego meglio..

    all'interno del file generato dovrebbero esserci delle parti di <script> in javascript precisamente.. ma queste non vengono visualizzate!!

    Usando il programma Architag Xray XMLeditor si può vedere sia la trasformazione e poi la relativa visualizzazione html.. ecco..
    se copio e incollo la trasformazione in un editor html (creo manualmente la pagina html) questa è ciò che desidero...

    ma se visualizzo la trasformazione via html view (dello stesso programma..) non ci sono le parti di script!!

    avevo già fatto trasformazioni con javascript anche e funzionavano...
    l'unica cosa diversa che ho fatto è stato introdurre questo all'inizio del file xslt (parte in grassetto):

    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema" >


    suggerimenti? idee?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    11
    Le porzioni di javascript (ovvero tutto ciò che è compreso tra <script> e </script>) devi inserirlo all'interno del tag <![CDATA[]]>.

    Ciaps

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    50
    Ti ringrazio per la dritta sul CDATA... funziona in parte..

    ecco cosa intendo:

    funziona esattamente con Altova XMLSpy quando faccio la trasformazione del file xsd applicando un determinato xslt (cliccando su F10 x chi conosce il prog) e la "browser view"
    mi ritorna l'alert dello script nel body..

    dal foglio xslt:
    <xsl:element name="script">
    <![CDATA[ alert('test');]]>
    </xsl:element>

    questo scrive: <script> alert('test'); </script>
    in una certa parte del codice...


    Se però effettuo la trasformazione in questo modo da un file html:

    function init()
    {
    // load XML source document
    var source = new ActiveXObject('Microsoft.XMLDOM');
    source.async = false;
    source.load("file_xsd.xsd");

    // load XSLT stylesheet document
    var stylesheet = new ActiveXObject('Microsoft.XMLDOM');
    stylesheet.async = false;
    stylesheet.load("file_xslt.xslt");

    // transform the source using the XSLT stylesheet
    target.innerHTML = source.transformNode(stylesheet);
    }


    questo tag di script non funziona!
    non viene mostrato l'alert...

    Ho provato x sicurezza a scrivere a mano l'html finale e in quel modo funziona..

    può essere un problema di parser?
    come posso risolvere?

    Grazie...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.