Στοιχείο <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>My CD Collection</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 元素选取值。