<完整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>
<完整XSLT函数参考