在使用1.0的XSLT中是否可能存在無序標記?我最初的猜測並不是,因爲它打破了XML的規則。在XSLT(或分組元素)中使用不按順序的標記
考慮具有X個元素的XML數據,並且我想將這些X個條目拆分爲個別的<div>
塊內的3個塊。我會像到做的東西這一點,但很明顯,它是完全無效的代碼...
<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解決方案)
太棒了 - 非常感謝JLRishe。並恭喜你的10k :-D – freefaller 2013-03-15 09:30:38
不客氣,並感謝你讓我到那裏。 :) – JLRishe 2013-03-15 13:18:10