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>