Elemen XSLT <xsl:key>

Definisi dan Penggunaan

<xsl:key> adalah elemen tinggi, ia boleh deklarasikan kunci yang dinamakan (iaitu pasangan nama dan nilai untuk elemen yang ditugaskan dalam dokumen XML).

Kunci ini digunakan melalui fungsi key() dalam style sheet, membantu anda mengakses elemen yang ditugaskan secara efisien dalam dokumen XML kompleks.

Komen:Kunci tidak mesti unik!

Sintaks

<xsl:key
name="name"
match="pattern"
use="ekspresi"/>

Properti

Properti Nilai Penerangan
name name Diperlukan. Tentukan nama kunci.
match pattern Diperlukan. Tentukan node mana kunci ini akan diterapkan.
use ekspresi

Diperlukan. Tentukan ekspresi yang akan digunakan sebagai nilai kunci ini.

Nilai kunci boleh menjadi salah satu daripada nilai berikut: properti, anak elemen atau kandungan elemen yang dipadankan.

Contoh

Contoh 1

Dengan asumsi anda memiliki file XML bernama "persons.xml":

<persons>
  <person name="Tarzan" id="050676"/>
  <person name="Donald" id="070754"/>
  <person name="Dolly" id="231256"/>
</persons>

Anda dapat menetapkan kunci dalam file XSL seperti ini:

<xsl:key name="preg" match="person" use="@id"/>

Jika hendak mencari person dengan id="050676", gunakan kod 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>