ノードがXSLT 1.0でソートされているときに、XSLTノードの次の兄弟を選択する方法を試してみましょう。私は検索しましたが、並べ替えられたノードには何も見つかりません。の兄弟を選択するだけです。ノードです。ソート済みノードの次の兄弟の選択
データ
<data>
<number order='4'>Four</number>
<number order='1'>One</number>
<number order='3'>Three</number>
<number order='2'>Two</number>
</data>
コード
<xsl:for-each select="/data/number">
<xsl:sort select="@order"/>
<xsl:if test="position() mod 2 = 1">
<xsl:value-of select="text()"/>
<xsl:text> - </xsl:text>
<xsl:value-of select="following-sibling::*/text()"/>
</xsl:if>
</xsl:for-each>
の予想される出力
One - Two
Three - Four
実際の出力は
One - Three
Three - Two
を行うのは簡単に十分なようです。 position()はstring.imを返すので、実際に試してみるかどうかわからない –