重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

position()でポジションを取得したいのですが、
<xsl:apply-templates select="//test[position()]" />

のようなかんじにしてtestノードのposition()リストを
取得するようなことはできないのでしょうか。

まあ、
<xsl:template match="test">
<xsl:value-of select="position()" />
</xsl:template>
こういうテンプレートつくれば結果的に取れると思うんですが、
今回はこれはなしでお願いします。

xpathだけでpositionをしゅとくできないものでしょうか。

A 回答 (1件)

単にfor-each でデータ表示すればいいことなんじゃないの?


<xsl:for-each select="//test" >
<xsl:value-of select="position()" />:
</xsl:for-each>

この回答への補足

すいません。

><xsl:template match="test">
><xsl:value-of select="position()" />
></xsl:template>
>こういうテンプレートつくれば結果的に取れると思うんですが、
>今回はこれはなしでお願いします。

と同じように、テンプレートやforでまわさずに、
xpathのだけで取得する方法を探しています。

補足日時:2008/06/30 18:30
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!