Elemen <xsl:template> XSLT

Gaya XSL terdiri dari satu atau beberapa pasang aturan yang disebut template (template).

Tiap template memiliki aturan yang akan diterapkan saat node tertentu disesuaikan.

Elemen <xsl:template>

Elemen <xsl:template> digunakan untuk membangun template.

match Properti digunakan untuk menghubungkan elemen XML dan template. Atribut match juga dapat digunakan untuk mendefinisikan template untuk seluruh dokumen. Nilai atribut match adalah ekspresi XPath (contoh, match="/" mendefinisikan seluruh dokumen).

Baiklah, mari kita lihat versi pendek file XSL di bab sebelumnya:

<?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>

Pengertian kode:

Karena gaya XSL sendiri juga adalah dokumen XML, jadi selalu dimulai dengan deklarasi XML:

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

Elemen berikutnya adalah<xsl:stylesheet>menentukan dokumen ini adalah dokumen gaya XSLT (termasuk versi dan atribut namespace XSLT).

<xsl:template> Elemen mendefinisikan template dan lainnya match="/" Properti menghubungkan template ini dengan root dokumen sumber XML.

Isi elemen <xsl:template> mendefinisikan kode HTML yang akan ditulis ke hasil keluar.

最后两行定义了模板的结尾,以及样式表的结尾。

以上转换的结果类似这样:

查看XML文件查看 XSL 文件查看结果

此例的结果有一点小缺陷,因为数据没有从 XML 文档被复制到输出。

在下一节,您将学习到如何使用 <xsl:value-of> 元素从 XML 元素选取值。