hàm key() của XSLT
định nghĩa và cách sử dụng
Bằng cách sử dụng số chỉ mục được phần tử <xsl:key> quy định, hàm key() trả về bộ tập hợp các nút từ tài liệu.
hàm key() tìm kiếm bộ tập hợp các nút tương ứng với tên và giá trị khóa được chỉ định trong câu lệnh <xsl:key> (hoặc nhiều nút). Khi xử lý lần đầu tiên của bảng mẫu XSLT, khóa sẽ được lưu trữ trong nội bộ để đơn giản hóa việc truy cập. Khóa có thể đơn giản hóa việc truy cập 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ự.
tham khảo 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. Chuỗi 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> Tiêu đề: <xsl:value-of select="title" /> <br /> Artista: <xsl:value-of select="artist" /> <br /> Giá: <xsl:value-of select="price" /> </p> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>