@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

xsl:for-eachでの前後の要素の取得について

1
投稿者投稿内容
sasaki
会議室デビュー日: 2008/06/04
投稿数: 5
投稿日時: 2008-08-21 19:30
よろしくお願いします。

うまく表現できないのですが、xsl:for-eachの繰り返し中で、
次に参照される要素の値を取得することは可能でしょうか?

[XML]------------------------------------
<aaa>
 <bbb>test1</bbb>
 <bbb>test2</bbb>
 <bbb>test3</bbb>
</aaa>
------------------------------------[XML]

[XSLT]-----------------------------------
<xsl:for-each select="aaa">
 <xsl:if test="position() != last()">
  <!-- 色々処理 -->

  ここで 次の要素の値を取得したい!!
  (aaaが"test1"を参照しているなら"test2"を取得したい)
  (aaaが"test2"を参照しているなら"test3"を取得したい)
 </xsl:if>
</xsl:for-each>
-----------------------------------[XSLT]

MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2008-08-22 10:49
コード:
<xsl:for-each select="aaa"> 
<xsl:for-each select="bbb"> 
<!-- 色々処理 --> 
</xsl:for-each> 
</xsl:for-each> 


二重ループですかね、理解すべき用語は、 カレントノード、コンテキストノード あたり。
sasaki
会議室デビュー日: 2008/06/04
投稿数: 5
投稿日時: 2008-08-22 13:39
MMXさん、ありがとうございました。
q
ベテラン
会議室デビュー日: 2009/01/06
投稿数: 54
投稿日時: 2009-01-06 15:20
(利用規約違反のため削除いたしました。@ITクラブメンバーシップセンター)
1

スキルアップ/キャリアアップ(JOB@IT)