<Lengkap XSLT Elemen Referensi
Definisi dan Penggunaan
The <xsl:apply-templates> elemen berlaku template ke elemen saat ini atau ke kelenjar anak elemen saat ini.
Jika kita menambahkan atribut pilih ke <xsl:apply-templates> elemen akan memproses hanya elemen anak yang cocok dengan nilai atribut. Kita dapat menggunakan select atribut untuk menentukan di mana memesan node anak harus diproses.
Sintaksis
<xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>
atribut
Atribut | Nilai | Deskripsi |
---|---|---|
select | expression | Pilihan. Menentukan node untuk diproses. Tanda bintang memilih seluruh simpul-set. Jika atribut ini dihilangkan, semua node anak dari simpul saat ini akan dipilih |
mode | name | Pilihan. Jika ada beberapa cara pengolahan yang ditetapkan untuk unsur yang sama, yang membedakan antara mereka |
contoh 1
Bungkus elemen h1 tunggal sekitar masing-masing elemen judul dalam dokumen:
<?xml version="1.0" encoding="UTF-8"?>
<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
Bungkus elemen h1 tunggal sekitar semua elemen judul yang adalah anak-anak pesan:
<?xml version="1.0" encoding="UTF-8"?>
<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
Bungkus elemen h1 tunggal sekitar semua node anak dari pesan yang memiliki mode atribut set ke "big" :
<?xml version="1.0" encoding="UTF-8"?>
<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>
<Lengkap XSLT Elemen Referensi