Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Problema conversione con XSL

    Salve a tutti,
    espongo subito il mio problema: ho provato a seguire il tutorial per la trasformazione di un file XML in HTML, ma purtroppo quando vado a visualizzare l'xml nel browser, il codice mi rimane xml e non mi diventa html.
    Questo è il codice XSL:

    <?xml version='1.0'?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/">
    <html>
    <head>
    <title>Rubrica in versione HTML</title>
    </head>
    <body>
    <h1>Rubrica</h1>
    <xsl:apply-templates/>
    </body>
    </html>
    </xsl:template>
    <xsl:template match="persona">
    <h2> <xsl:value-of select="cognome"/>&#160;<xsl:value-of select="nome"/> </h2>
    <ul>[*]Via: <xsl:value-of select="./indirizzo/via"/>[*]CAP: <xsl:value-of select="./indirizzo/cap"/>[*]Citta': <xsl:value-of select="./indirizzo/citta"/>[*]Telefono (fisso): <xsl:value-of select="./telefono/telefono_fisso"/>[*]Telefono (cellulare): <xsl:value-of select="./telefono/telefono_cellulare"/>[/list]
    </xsl:template>
    </xsl:stylesheet>


    Help
    - TRZ -

  2. #2
    Sono arrivato alla conclusione che sbaglio qualcosa sul richiamo nel browser.
    Cosa richiamate voi quando trasformate un file XML in XHTML?
    Io richiamo XML, me lo fa vedere formattato e tutto, ma il codice è sempre XML e non HTML...
    Dove sbaglio?????
    - TRZ -

  3. #3
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    dipende dal browser che usi

  4. #4
    Uso Firefox...
    Ma quello che serve a me è trasformare un XML in modo che è possibile visualizzare le informazioni su di un dispositivo portatile, intanto volevo riuscire a farlo funzionare su un browser...
    - TRZ -

  5. #5
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    non ricordo quale browser visualizza il sorgente xml ma a video si vede l'html generato dalla trasformazione, quindi in ogni caso dovresti vedere la tua pagina html


    ad occhio non hai specificato l'output nel file xsl che di default genera xml, il chè andrebbe bene se vuoi generare xhtml ma in questo caso manca anche la dichiarazione del doctype

  6. #6
    L'ho modificato in questo modo l'XSL:

    <xsl:stylesheet version="4.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xslutput method="html"/>
    <xsl:template match="/">
    <html>
    <head>
    <title>Rubrica in versione HTML</title>
    </head>
    <body>
    <h1>Rubrica</h1>
    <xsl:apply-templates/>
    </body>
    </html>
    </xsl:template>
    <xsl:template match="persona">
    <h2> <xsl:value-of select="cognome"/>&#160;<xsl:value-of select="nome"/> </h2>
    <ul>[*]Via: <xsl:value-of select="./indirizzo/via"/>[*]CAP: <xsl:value-of select="./indirizzo/cap"/>[*]Citta': <xsl:value-of select="./indirizzo/citta"/>[*]Telefono (fisso): <xsl:value-of select="./telefono/telefono_fisso"/>[*]Telefono (cellulare): <xsl:value-of select="./telefono/telefono_cellulare"/>[/list]
    </xsl:template>
    </xsl:stylesheet>


    Questo invece è l'XML:

    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="testx.xsl"?>
    <rubrica>
    <persona>
    <nome>Mario</nome>
    <cognome>Rossi</cognome>
    <indirizzo>
    <via>via bianchi 1</via>
    <cap>00000</cap>
    <citta>Roma</citta>
    </indirizzo>
    <telefono>
    <telefono_fisso>123456</telefono_fisso>
    <telefono_cellulare>987656412</telefono_cellulare>
    </telefono>
    </persona>
    </rubrica>
    - TRZ -

  7. #7
    Niente da fare, mi sono girato quasi tutti i tutorial di internet su come convertire un XML in HTML, passando pure per i metodi Javascript (che sinceramente non ci ho capito niente).
    Sembra tanto facile, allora perchè non riesco a visualizzare niente?
    Cosa devo aprire nel browser per vedere se il mio XML è stato convertito in HTML, "nome.xml" oppure "nome.xsl"???
    Oppure qualcosa totalmente di diverso?
    Perchè non mi si converte, ho fatto e rifatto un sacco di volte i tutorial, seguiti alla lettera e...niente di niente...

    MEGA HELP cry:
    - TRZ -

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Me le ricordo ancora un pò le trasformazioni xsl...
    prova così (apri il file xml con firefox)

    XML
    codice:
    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="elenco.xsl" ?>
    <rubrica>
    
        <persona>
            <nome>Mario</nome>
            <cognome>Rossi</cognome>
            <indirizzo>
                <via>via bianchi 1</via>
                <cap>00000</cap>
                <citta>Roma</citta>
            </indirizzo>
            <telefono>
                <telefono_fisso>123456</telefono_fisso>
                <telefono_cellulare>987656412</telefono_cellulare>
            </telefono>
        </persona>
        
        <persona>
            <nome>Antonio</nome>
            <cognome>Visentin</cognome>
            <indirizzo>
                <via>via Sile 1</via>
                <cap>31022</cap>
                <citta>Preganziol</citta>
            </indirizzo>
            <telefono>
                <telefono_fisso>3465354</telefono_fisso>
                <telefono_cellulare>34626534563</telefono_cellulare>
            </telefono>
        </persona>
    
    </rubrica>

    XSL:
    codice:
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:output method="html"/>
        <xsl:template match="/">
            <html>
                <head>
                <title>Rubrica in versione HTML</title>
                </head>
            <body>
            <h1>Rubrica</h1>
            
            <xsl:for-each select="rubrica/persona">
            
                <h2> <xsl:value-of select="cognome"/>&#160; <xsl:value-of select="nome"/> </h2>
                    <ul>[*]Via: <xsl:value-of select="indirizzo/via"/>[*]CAP: <xsl:value-of select="indirizzo/cap"/>[*]Citta': <xsl:value-of select="indirizzo/citta"/>[*]Telefono (fisso): <xsl:value-of select="telefono/telefono_fisso"/>[*]Telefono (cellulare): <xsl:value-of select="telefono/telefono_cellulare"/>[/list]
            </xsl:for-each>
            
            
            </body>
            </html>
        </xsl:template>
    
    </xsl:stylesheet>

    Ciao
    -Fab-
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Grazie mille per il tuo aiuto, ma ancora niente...
    Quando vado a visualizzare il codice mi dà sempre lo schema ad albero dell'XML e non la formattazione HTML...
    A questo punto penso che ci deve essere qualche cosa nelle impostazioni del server dove ho inserito i 2 file, è possibile???
    Grazie a tutti
    - TRZ -

  10. #10
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    ho appena provato il tuo xml ed xsl che hai postato da me con FF e funziona, si vede il titolo e l'elenco dei dati solo che non ti fà vedere il sorgente generato html ma solo l'xml originale la pagina comunque è in formato html


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.