XSLT電流()関数
定義と使用法
現在の()関数は、現在のノードだけを含むノード・セットを返します。 一般的に、現在のノードとコンテキストノードが同じです。
ます。<xsl:選択値-の= "現在の()" />
同じ
ます。<xsl:「。」価値の選択= />
しかし、少し異なります。 「カタログ/ CD」:次のXPath式を見てみましょう。 式は、現在のノード<カタログ>の子ノードを選択して、<CD>子ノード<カタログ>ノードを選択します。 これは、計算の各ステップで、「。」別の意味を持っている、ということを意味します。
次の行:
ます。<xsl:適用-テンプレート選択= "// CD [タイトル@ =現在()/ @ refの]" />
すべてのCD要素の値は、現在のノードのref属性の値処理title属性と同じになります。
この違いの場合:
ます。<xsl:適用-テンプレート選択= "// CD [。@title = / @ REF]" />
これは、title属性とすべてのCD要素に同じ値を持つREF属性を扱います。
文法
node-set current()
例1
<?xml version="1.0" encoding="ISO-8859-1"?>
<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>
<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関数リファレンスオブジェクト