Elemen XSLT <xsl:key>
Definisi dan Penggunaan
<xsl:key> adalah elemen tingkat atap, yang dapat menyatakan kunci yang dinamai (yaitu pasangan nama dan nilai yang dialokasikan untuk elemen yang ditentukan dalam dokumen XML).
Kunci ini digunakan melalui fungsi key() dalam tabel gaya, untuk membantu Anda mengakses efektif elemen yang dialokasikan dalam dokumen XML kompleks.
Keterangan:Kunci tidak harus unik!
Sintaks
<xsl:key name="name" match="pattern" gunakan="ekspresi"/>
Atribut
Atribut | Nilai | Deskripsi |
---|---|---|
name | name | Diperlukan. Tentukan nama kunci. |
match | pattern | Diperlukan. Definisikan node mana kunci ini akan diterapkan. |
gunakan | ekspresi |
Diperlukan. Tentukan ekspresi yang akan digunakan sebagai nilai kunci. Nilai kunci dapat berupa salah satu dari berikut: atribut, anak elemen, atau konten elemen yang disesuaikan. |
Contoh
Contoh 1
Diperhypothetika Anda memiliki file 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 suatu kunci di dalam file XSL seperti berikut:
<xsl:key name="preg" match="person" use="@id"/>
Untuk mencari person dengan id="050676", gunakan kode ini (dalam file 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>