最新のWeb開発のチュートリアル
 

XSLT current() Function


<完全な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関数リファレンス