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>