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 支援

支援。