Elemen XSLT <xsl:key>
Definisi dan Penggunaan
<xsl:key> adalah elemen tingkat atas, yang dapat menyatakan kunci yang dinamis (yaitu pasangan nama dan nilai yang ditugaskan kepada elemen yang ditentukan dalam dokumen XML).
Kunci ini digunakan melalui fungsi key() dalam gaya, membantu Anda mengakses efektif elemen yang ditugaskan dalam dokumen XML kompleks.
Keterangan:Kunci tidak harus unik!
Sintaks
<xsl:key name="name" match="pattern" use="ekspresi"/>
Atribut
Atribut | Nilai | Deskripsi |
---|---|---|
name | name | Diperlukan. Tentukan nama kunci. |
match | pattern | Diperlukan. Definiskan node mana yang akan diapply kunci ini. |
use | ekspresi |
Diperlukan. Tentukan ekspresi yang akan digunakan sebagai nilai kunci. Nilai kunci dapat menjadi salah satu dari berikut: atribut, elemen anak, atau konten elemen yang dipilih. |
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 (dalam 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>