Μετατροπή XSLT

Σπουδαία μελέτη: Πώς να χρησιμοποιήσετε το XSLT για τη μετατροπή του XML σε XHTML.

Θα εξηγήσουμε τα λεπτομέρεια αυτού του παραδείγματος στο επόμενο κεφάλαιο.

Σωστή δήλωση στυλ

Η δήλωση του εγγράφου ως ρίζα του XSL στυλ είναι <xsl:stylesheet> ή <xsl:transform>.

Σημείωση: <xsl:stylesheet> και <xsl:transform> είναι πλήρως συνώνυμα και μπορούν να χρησιμοποιηθούν!

Σύμφωνα με τα πρότυπα του W3C XSLT, η σωστή δήλωση του XSL στυλ είναι:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

ή:

<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

Για να προσβείτε στα στοιχεία, τις ιδιότητες και τις χαρακτηριστικές του XSLT, πρέπει να δηλώσουμε τον χώρο ονομάτων XSLT στην κορυφή του εγγράφου.

xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ορίζει τον επίσημο χώρο ονομάτων XSLT του W3C. Αν χρησιμοποιείτε αυτόν τον χώρο ονομάτων, πρέπει να περιλαμβάνετε την ιδιότητα version="1.0".

Από αρχικό αρχείο XML

Τώρα πρέπει να μετατρέψουμε το παρακάτω αρχείο 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>

Εξετάστε αρχεία XML στο Internet Explorer και Firefox:

Ανοίξτε το αρχείο XML (συνήθως κάνοντας κλικ σε ένα σύνδεσμο) - Το έγγραφο XML θα εμφανιστεί με χρωματισμένο κώδικα για να δείξει τις ρίζες και τα υποέλημματα. Κάντε κλικ στο αριστερό μέρος του στοιχείου για να επεκτείνετε ή να συρρικνώσετε τη δομή του. Για να δείτε το αρχικό αρχείο XML (χωρίς τα εικονίδια + και -), επιλέξτε "Προβολή κώδικα σελίδας" από το μενού του περιηγητή.

Εξετάστε αρχεία XML στο Netscape 6:

Άνοιξτε το αρχείο XML, στη συνέχεια δεξί κλικ στο αρχείο XML και επιλέξτε "Προβολή κώδικα πηγής σελίδας". Το έγγραφο XML θα εμφανιστεί με χρωματισμένο κώδικα τις ρίζες και τα υποοστοιχεία.

Ελέγξτε το αρχείο XML στο Opera 7:

Άνοιξτε το αρχείο XML, στη συνέχεια δεξί κλικ στο αρχείο XML και επιλέξτε "Προφίλ"/"Προβολή κώδικα πηγής". Το έγγραφο XML θα εμφανιστεί ως απλό κείμενο.

Ελέγξτε το "cdcatalog.xml".

Δημιουργήστε το στυλ XSL

Δημιουργήστε ένα στυλ XSL με μοτίβα μετατροπής ("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>Η Συλλογή μου από CD</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>

Ελέγξτε το "cdcatalog.xsl"

Συνδέστε το στυλ XSL στο έγγραφο XML

Προσθέστε ένα στυλ XSL στο έγγραφο 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>

如果您使用的浏览器兼容 XSLT,它会很顺利地把您的 XML 转换为 XHTML。

查看结果.

我们将在下一节中对上面的例子中的细节进行解释。