1.0を使用してXSLT内に順不同のタグを含めることは可能ですか?私の最初の推測はそうではありません。XMLのルールに違反しているからです。
X要素を持つXMLデータを考えてみましょう。これらのXエントリを個々のブロック内の3つのブロックに分割したいと思い<div>
ます。私がやりたいのはこれですが、明らかにそれは完全に無効なコードです...
<div>
<xsl:for-each select="mydata">
<xsl:value-of select="myvalue"/><br/>
<xsl:if test="(position() mod 3)=0">
</div> <!-- This is invalid -->
<div> <!-- This is invalid -->
</xsl:if>
</xsl:for-each>
</div>
したがって、8つの要素の場合、結果の例は次のようになります。
<div>
value1<br/>
value2<br/>
value3<br/>
</div>
<div>
value4<br/>
value5<br/>
value6<br/>
</div>
<div>
value7<br/>
value8<br/>
</div>
上記が単純に不可能な場合(私はそれが不可能だと思うので)、誰かがこのようにそれらをグループ化するための許容可能な方法を提案できますか?
(これはXSLT 1.0ソリューションでなければならないことに注意してください)