Element <xsl:template> της XSLT

Το XSL στυλ αποτελείται από ένα ή περισσότερα σύνολα κανόνων που ονομάζονται μοτίβα (template).

Κάθε μοτίβο περιέχει τους κανόνες που εφαρμόζονται όταν ταιριάζει κάποιος καθορισμένος κόμβος.

Το στοιχείο <xsl:template>

Το στοιχείο <xsl:template> χρησιμοποιείται για τη δημιουργία μοτίβων.

match Οι ιδιότητες χρησιμοποιούνται για την σύνδεση των στοιχείων XML με τους μοτίβα. Η ιδιότητα match μπορεί επίσης να χρησιμοποιηθεί για τη σύνδεση ενός μοτίβα για ολόκληρο το έγγραφο. Η τιμή της ιδιότητας match είναι μια έκφραση XPath (π.χ., match="/" ορίζει το ολόκληρο το έγγραφο).

Καλά, ας δούμε τη μειωμένη έκδοση του αρχείου 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>Title</th>
       <th>Artist</th>
     </tr>
     <tr>
       <td>.</td>
       <td>.</td>
     </tr>
   </table>
 </body>
 </html>
</xsl:template>
</xsl:stylesheet>

Αναλυτική περιγραφή κώδικα:

Επειδή το XSL στυλ είναι επίσης ένας XML έγγραφο, οπότε πάντα ξεκινά με την αναφορά XML:

<?xml version="1.0" encoding="ISO-8859-1"?>

Ο επόμενος στοιχείο<xsl:stylesheet>Ορίζει αυτό το έγγραφο ως έγγραφο στυλθήκης XSLT (συμπεριλαμβανομένου της έκδοσης και των στοιχείων ονόματος χώρου XSLT).

<xsl:template> Το στοιχείο ορίζει ένα μοτίβο. Ενώ match="/" Οι ιδιότητες συνδέουν αυτόν τον шабλων με την ρίζα του αρχείου XML πηγής.

Το περιεχόμενο στο εσωτερικό του στοιχείου <xsl:template> ορίζει τον κώδικα HTML που θα γραφτεί στο αποτέλεσμα.

Τα τελευταία δύο γραμμάτια ορίζουν το τέλος του шабλόνου και της στυλθήκης.

Το αποτέλεσμα της μετατροπής είναι παρόμοιο με αυτό:

Δείτε το αρχείο XML,Δείτε το αρχείο XSL,Δείτε το Αποτέλεσμα

Το αποτέλεσμα αυτού του παραδείγματος έχει μικρή ατέλεια επειδή τα δεδομένα δεν έχουν αντιγραφεί από το XML έγγραφο στο έξω έξοδο.

Στο επόμενο κεφάλαιο, θα μάθετε πώς να χρησιμοποιήσετε <xsl:value-of> Το στοιχείο από το XML στοιχείο επιλέγει τιμή.