XSLT 教程
current() 函數(shù)返回僅包含當前節(jié)點的節(jié)點集。通常,當前節(jié)點與上下文節(jié)點是相同的。
<xsl:value-of select="current()"/>
等于
<xsl:value-of select="."/>
不過,有一點不同。讓我們看一下下面的 XPath 表達式:"catalog/cd"。表達式選擇了當前節(jié)點的 <catalog> 子節(jié)點,然后選擇了 <catalog> 節(jié)點的 <cd> 子節(jié)點。這意味著,在計算的每一步上,"." 都有不同的意義。
下面這行:
<xsl:apply-templates select="http://cd[@title=current()/@ref]"/>
將處理 title 屬性的值等于當前節(jié)點的 ref 屬性的值的所有 cd 元素。
與這個不同:
<xsl:apply-templates select="http://cd[@title=./@ref]"/>
這個會處理 title 屬性和 ref 屬性具有相同值的所有 cd 元素。
查看 XML 文件、 查看 XSL 文件、 查看結(jié)果。