<完全なXSLT関数リファレンス
定義と使用法
current()関数は、現在のノードを含むノードセットを返します。 通常、現在のノードとコンテキストノードは同じです。
<XSL:価値のを選択= " current() " />
に等しく、
<のxsl: "" 価値の選択= />
ただし、違いが1つあります。 :次のXPath式を見て"catalog/cd" 。 この式は、選択した<catalog>現在のノードの子ノードを、そしてそれは選択<cd>の子ノード<catalog>のノードを。 これは、評価の各段階で、ということを意味し"." 異なる意味を持っています。
次の行:
<のxsl:適用-テンプレートを選択= "// CD [タイトル@ = current() / @ refの]" />
現在のノードのref属性の値に等しい値のtitle属性を持つすべてのCD要素を処理します。
これは異なっています
<のxsl:適用-テンプレートを選択= "// CD [。@title = / @ refの]" />
それは、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関数リファレンス