Hàm key() của XSLT

Định nghĩa và cách sử dụng

Bằng cách sử dụng chỉ số của phần tử xsl:key được quy định, hàm key() từ tài liệu trả về bộ tập hợp nút.

Hàm key() tìm kiếm bộ tập hợp nút với tên và giá trị khóa được chỉ định trong câu lệnh xsl:key (một hoặc nhiều nút). Khi xử lý XSLT biểu thức, khóa sẽ được lưu trữ trong nội bộ để đơn giản hóa truy cập. Khóa có thể đơn giản hóa việc truy cập vào các nút trong tài liệu XML, nhưng có thể không nhanh hơn so với việc sử dụng XPath để tìm kiếm các nút tương tự.

Xem phần tử <xsl:key>.

Cú pháp

node-set key(string, object)

Tham số

Tham số Mô tả
string Bắt buộc. Định nghĩa tên của phần tử xsl:key.
object Bắt buộc. Chỉ mục cần tìm kiếm.

Ví dụ

<?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="cdlist" match="cd" use="title" />
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="key('cdlist', 'Empire Burlesque')">
  <p>
  Title: <xsl:value-of select="title" />
  <br />
  Artist: <xsl:value-of select="artist" />
  <br />
  Giá: <xsl:value-of select="price" />
  </p>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Xem tệp XSL,Xem tệp XSL,Xem kết quả.