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>