Μετατροπή 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" κατευθύνει στην επίσημη διάσταση του W3C XSLT. Αν χρησιμοποιήσετε αυτή τη διάσταση, πρέπει να περιλαμβάνετε την ιδιότητα 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>

Αν ο Browser που χρησιμοποιείτε είναι συμβατός με το XSLT, θα μετατρέψει με ευκολία το XML σας Μετατροπή σε XHTML.

Εμφάνιση Αποτελεσμάτων.

Θα εξηγήσουμε λεπτομερώς τα παραδείγματα στην επόμενη ενότητα.