Hàm XSLT current ()
❮ Tham chiếu hàm XSLTĐịnh nghĩa và Cách sử dụng
Hàm current () trả về một tập hợp nút chỉ chứa nút hiện tại. Thông thường, nút hiện tại và nút ngữ cảnh giống nhau.
<xsl: value-of select = "current ()" />
bằng
<xsl: value-of select = "." />
Tuy nhiên, có một điểm khác biệt. Nhìn vào biểu thức XPath sau: "catalog / cd". Biểu thức này chọn các nút con <catalog> của nút hiện tại, sau đó nó chọn các nút con <cd> của các nút <catalog>. Điều này có nghĩa là trên mỗi bước đánh giá, dấu "." có một ý nghĩa khác.
Dòng sau:
<xsl: apply-Template select = "// cd [@ title = current () / @ ref]" />
sẽ xử lý tất cả các phần tử cd có thuộc tính title với giá trị bằng giá trị của thuộc tính ref của nút hiện tại.
Điều này khác với
<xsl: apply-Template select = "// cd [@title =. / @ ref]" />
điều đó sẽ xử lý tất cả các phần tử cd có thuộc tính title và thuộc tính ref có cùng giá trị.
Cú pháp
node-set current()
ví dụ 1
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="catalog/cd/artist">
Current node: <xsl:value-of select="current()"/>
<br />
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Xem tệp XML , Xem tệp XSL và Xem kết quả .
❮ Tham chiếu hàm XSLT