XSLT <xsl:key> element
การกำหนดและการใช้งาน
<xsl:key> element คือ element ระดับสูงที่สามารถกำหนด key ที่มีชื่อ (ซึ่งเป็นชื่อและค่าของ element ที่กำหนดใน XML document)
ใช้ key() function ใน style sheet นี้เพื่อใช้ตาม key นี้เพื่อช่วยในการเข้าถึง element ที่กำหนดใน XML หลายระบบ
หมายเหตุ:key ไม่จำเป็นต้องเป็นที่เด็ดขาด!
สัญลักษณ์
<xsl:key name="name" match="pattern" use="expression"/>
attribute
attribute | ค่า | คำอธิบาย |
---|---|---|
name | name | สำคัญ |
match | pattern | สำคัญ |
use | expression |
สำคัญ ค่าของหลักสามารถเป็นของที่กำหนดดังนี้: 属性, 子元素, หรือ ตัวเสริมของตัวมาตรฐาน |
ตัวอย่าง
ตัวอย่าง 1
ตอนนี้เราจะจะแนะนำไฟล์ XML ที่มีชื่อ "persons.xml":
<persons> <person name="Tarzan" id="050676"/> <person name="Donald" id="070754"/> <person name="Dolly" id="231256"/> </persons>
คุณสามารถเฉพาะชื่อในไฟล์ XSL ตามรูปแบบดังนี้:
<xsl:key name="preg" match="person" use="@id"/>
เพื่อหา person ที่ id="050676" ใช้รหัสนี้ (ในไฟล์ 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>