XSLT <xsl:key> องค์ประกอบ
การประกาศและการใช้งาน
<xsl:key> องค์ประกอบเป็นองค์ประกอบระดับสูงที่สามารถประกาศกุญแจชื่อมาตรฐาน (กำหนดชื่อและค่าขององค์ประกอบที่ระบุใน XML สำหรับตัวแสดง)
กุญแจนี้จะถูกใช้ด้วยฟังก์ชัน key() ในสไตล์ชี้แจงเพื่อช่วยคุณในการเข้าถึงองค์ประกอบที่แสดงใน XML ที่ซับซ้อนอย่างไร้สาระ。
หมายเหตุ:กุญแจไม่จำเป็นต้องเป็นความยืนยัน!
ภาษาเทคนิค
<xsl:key name="name" match="pattern" use="expression"/>
属性
属性 | ค่า | รายละเอียด |
---|---|---|
name | name | จำเป็นต้องมี。กำหนดชื่อของกุญแจ。 |
match | pattern | จำเป็นต้องมี。กำหนดตำแหน่งของกุญแจที่จะถูกนำไปประยุกต์ใช้。 |
use | expression |
จำเป็นต้องมี。กำหนดตัวแสดงที่จะใช้เป็นค่าของกุญแจนี้。 ค่าของกุญแจสามารถเป็นหนึ่งในค่าต่อไปนี้: 属性, 子元素, หรือ ตัวเมนูของ element ที่ตรงกันข้าม。 |
ตัวอย่าง
ตัวอย่าง 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>