current
current 函式可用於獲取 XSLT 指令中的上下文節點。
語法
current()
返回值
僅包含當前節點的節點集。
描述
此函式是 XPath 的 XSLT 特定擴充套件。它不是核心 XPath 函式庫的一部分。
對於最外層表示式(不在另一個表示式中出現的表示式),當前節點始終與上下文節點相同(將由. 或self 語法返回)。以下兩者在語義上等效。
xml
<xsl:value-of select="current()"/>
xml
<xsl:value-of select="."/>
在內部表示式中(例如,在方括號中),當前節點仍然與它在最外層表示式中的相同。因此,在以下三個表示式中,current 函式(而不是整個表示式)返回相同的節點。此外,後兩個在語義上等效。
xml
<xsl:value-of select="current()"/>
xml
<xsl:value-of select="foo/bar[current() = X]"/>
xml
<xsl:variable name="current" select="current()"/>
<xsl:value-of select="foo/bar[$current = X]"/>
並且下一段程式碼在語義上也等效於後兩個,因為. 出現在最外層表示式中。
xml
<xsl:variable name="current" select="."/>
<xsl:value-of select="foo/bar[$current = X]"/>
但是. 始終與最窄的上下文相關。因此,在
xml
<xsl:value-of select="foo/bar[. = X]"/>
. 返回bar 節點,這可能與當前節點不同。
規範
Gecko 支援
支援。