Trasformazione XSLT

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.

Visualizza "cdcatalog.xml".

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>

Visualizza "cdcatalog.xsl"

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.

Visualizza il risultato.

Spiegheremo i dettagli dell'esempio sopra citato nella prossima sezione.