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>