ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4137165 xpathでノードのポジションを得る
質問者:trfnc223 position()でポジションを取得したいのですが、
<xsl:apply-templates select="//test[position()]" />

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

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

xpathだけでpositionをしゅとくできないものでしょうか。
困り度:
  • すぐに回答を!
質問投稿日時:
08/06/29 03:03
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.1 単にfor-each でデータ表示すればいいことなんじゃないの?
<xsl:for-each select="//test" >
<xsl:value-of select="position()" />:
</xsl:for-each>
回答者:hrm_mmm
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
08/06/30 17:38
この回答への補足すいません。

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

と同じように、テンプレートやforでまわさずに、
xpathのだけで取得する方法を探しています。
この回答へのお礼この回答にお礼をつける(質問者のみ)