Trasformazione XSLT
- Pagina precedente Browser XSLT
- Pagina successiva XSLT <template>
Studio di caso: come utilizzare XSLT per trasformare XML in XHTML.
Spiegheremo i dettagli di questo esempio nel prossimo paragrafo.
Dichiarazione corretta dello stylesheet
Dichiarare il documento come elemento radice dello stylesheet XSL è <xsl:stylesheet> o <xsl:transform>.
Nota: <xsl:stylesheet> e <xsl:transform> sono completamente sinonimi e possono essere utilizzati!
Secondo lo standard XSLT del W3C, il metodo corretto per dichiarare uno stylesheet XSL è:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Ora:
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Per accedere agli elementi, attributi e caratteristiche di XSLT, dobbiamo dichiarare il namespace XSLT all'inizio del documento.
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" punta al namespace ufficiale W3C XSLT. Se utilizzi questo namespace, è necessario includere l'attributo version="1.0".
Da un documento XML originale
我们现在要把下面这个 XML 文档("cdcatalog.xml")转换为 XHTML:
<?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> . . . </catalog>
Visualizza il file XML in Internet Explorer e Firefox:
Apri il file XML (solitamente facendo clic su un collegamento) - Il documento XML verrà visualizzato come codice colorato per elementi radice e figli. Cliccando sull'icona + o - a sinistra dell'elemento è possibile espandere o contrarre la struttura dell'elemento. Per visualizzare il file XML sorgente originale (senza segni + e -), seleziona "Visualizza codice sorgente della pagina" nel menu del browser.
Visualizza il file XML in Netscape 6:
Apri il file XML, quindi con un clic destro sul file XML seleziona "Visualizza codice sorgente della pagina". Il documento XML verrà visualizzato come codice colorato per elementi radice e figli. Per visualizzare il file XML sorgente originale (senza segni + e -), seleziona "Visualizza codice sorgente della pagina" nel menu del browser.
Visualizza il file XML in Opera 7:
Apri il file XML, quindi con un clic destro sul file XML seleziona "Frame"/"Visualizza codice sorgente". Il documento XML verrà visualizzato come testo puro.
Crea uno schema XSL
Poi crea uno schema XSL con il modello di trasformazione ("cdcatalog.xsl"):
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">Title</th> <th align="left">Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
Collega lo schema XSL al documento XML
Aggiungi un riferimento allo schema XSL al documento XML ("cdcatalog.xml"):
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> . . . </catalog>
Se il tuo browser è compatibile con XSLT, converterà facilmente il tuo XML Converti in XHTML.
Spiegheremo i dettagli dell'esempio sopra citato nella prossima sezione.
- Pagina precedente Browser XSLT
- Pagina successiva XSLT <template>