XSLT <xsl: key> elemen
Definisi dan Penggunaan
The <xsl: key> elemen adalah elemen atas (top-level elemen), dapat mendeklarasikan kunci bernama (yang ditentukan dalam elemen dokumen XML ditugaskan nama dan nilai pasangan). Kunci dengan fungsi tombol () dalam style sheet yang digunakan untuk membantu Anda secara efektif mengalokasikan elemen akses dalam dokumen XML yang kompleks.
Catatan: Kuncinya tidak harus unik!
tatabahasa
<xsl:key
name="name"
match="pattern"
use="expression"/>
name="name"
match="pattern"
use="expression"/>
milik
属性 | 值 | 描述 |
---|---|---|
name | name | 必需。规定键的名称。 |
match | pattern | 必需。定义该键被应用到哪个节点。 |
use | expression | 必需。指定要作为每个节点的键的值使用的表达式。 |
contoh 1
Misalkan Anda telah bernama "persons.xml" file XML:
<persons>
<person name="Tarzan" id="050676"/>
<person name="Donald" id="070754"/>
<person name="Dolly" id="231256"/>
</persons>
<person name="Tarzan" id="050676"/>
<person name="Donald" id="070754"/>
<person name="Dolly" id="231256"/>
</persons>
Anda dapat menentukan kunci di file XSL, sebagai berikut:
<xsl:key name="preg" match="person" use="@id"/>
Untuk menemukan id = "050676" secara pribadi, silakan gunakan kode (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>
<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>
Lengkap manual XSLT Elemen Referensi