<xsl:for-each select="./node [position() <= (count(*) div 2)]">
<li>foo</li>
</xsl:for-each>
<xsl:for-each select="./node [count(*) div 2 < position()]">
<li>bar</li>
</xsl:for-each>
私のリストには 12 個のノードがありますが、2 番目のリストは常に 8 で、最初のリストは常に 4 です。