Elemen <xsl:key> XSLT
Definisi dan Penggunaan
<xsl:key> adalah elemen tingkat atas, yang dapat menyatakan kunci yang dinamai (yaitu pasangan nama dan nilai yang ditugaskan kepada elemen yang ditentukan dalam dokumen XML).
Kunci ini digunakan melalui fungsi key() di dalam gaya, untuk membantu Anda mengakses efektif elemen yang ditugaskan di dalam dokumen XML kompleks.
Keterangan:Kunci tidak harus unik!
Sintaks
<xsl:key nama="nama" cocok="pola" guna="ekspresi"/>
Atribut
Atribut | Nilai | Deskripsi |
---|---|---|
nama | nama | Wajib. Tentukan nama kunci. |
cocok | pola | Wajib. Definisikan node mana yang akan diterapkan kunci ini. |
guna | ekspresi |
Wajib. Tentukan ekspresi yang akan digunakan sebagai nilai kunci. Nilai kunci dapat menjadi salah satu dari berikut: atribut, elemen anak, atau konten elemen yang cocok. |
Contoh
Contoh 1
Dengan asumsi Anda memiliki berkas XML dengan nama "persons.xml":
<persons> <person name="Tarzan" id="050676"/> <person name="Donald" id="070754"/> <person name="Dolly" id="231256"/> </persons>
Anda dapat mendefinisikan sebuah kunci di berkas XSL seperti ini:
<xsl:key name="preg" match="person" use="@id"/>
Untuk menemukan person dengan id="050676", gunakan kode berikut (di berkas XSL):
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" <xsl:key name="preg" match="person" use="@id"/> <xsl:template match="/"> <html> <body> <xsl:for-each select="key('preg','050676')"> <p> Id: <xsl:value-of select="@id"/><br /> Name: <xsl:value-of select="@name"/> </p> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>