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>