Element <xsl:apply-templates> XSLT
Definisi dan penggunaan
Elemen <xsl:apply-templates> dapat menerapkan template ke elemen saat ini atau anak elemen saat ini.
Jika kita menambahkan atribut select ke elemen <xsl:apply-templates>, maka hanya akan mengolah anak yang cocok dengan nilai atribut tersebut. Kita dapat menggunakan atribut select untuk menentukan urutan pengolahan anak sub-element.
Syarat
<xsl:apply-templates select="expression" mode="name"> <!-- Content:(xsl:sort|xsl:with-param)* --> </xsl:apply-templates>
Atribut
Atribut | Nilai | Deskripsi |
---|---|---|
select | Ekspresi | Pilihan. Menentukan node yang akan diolah. Tanda bintang (*) mengambil seluruh node set. Jika atribut ini dilewati, maka akan memilih semua anak node dari node saat ini. |
mode | Nama | Pilihan. Jika ada beberapa metode pengolahan yang diatur untuk elemen yang sama, maka mode dapat digunakan untuk membedakannya. |
Contoh
Contoh 1
Dengan menggunakan elemen h1 untuk memeriksa setiap elemen title:
<?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="title"> <h1><xsl:apply-templates/></h1> </xsl:template> </xsl:stylesheet>
Contoh 2
Dengan menggunakan elemen h1 untuk memeriksa semua elemen title yang termasuk di dalam anak message:
<?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="message"> <h1><xsl:apply-templates select="title"/></h1> </xsl:template> </xsl:stylesheet>
Contoh 3
Dengan menggunakan elemen h1 untuk memeriksa semua anak yang berada di dalam dokument yang mode atributnya diatur menjadi "big" semua node:
<?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="message"> <h1><xsl:apply-templates select="*" mode="big"/></h1> </xsl:template> </xsl:stylesheet>