使用 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 解决方案)