最新的Web开发教程
 

XSLT current() Function


<完整XSLT函数参考

定义和用法

current()函数返回包含仅当前节点的节点集。 通常情况下,当前节点和上下文节点是相同的。

的<xsl:value-of的选择= “ current() ”/>

等于

的<xsl: “” 值的选择= />

但是,有一点不同。 请看下面的XPath表达式: "catalog/cd" 。 该表达式选择<catalog>当前节点的子节点,然后它选择<cd>所述的子节点<catalog>节点。 这意味着,在评估的每个步骤中, "." 有不同的含义。

下面几行:

的<xsl:应用模板选择= “// CD [@标题= current() / @参考]”/>

将处理具有值等于当前节点的ref属性的值的标题属性的所有cd元素。

这是从不同

的<xsl:应用模板选择= “// CD [@title = / @参考]”/>

将处理具有标题属性和具有相同值的ref属性所有cd元素。


句法

node-set current()

实施例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>

查看XML文件查看XSL文件 ,并查看结果


<完整XSLT函数参考