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>