【发布时间】:2016-11-26 03:04:09
【问题描述】:
我想用下面的结构转换一个xml
<R>
<S>
<SN>S00</SN>
<SN>S01</SN>
<SN>S02</SN>
</S>
<L>
<ID>100</ID>
<Q>1</Q>
</L>
<L>
<ID>200</ID>
<Q>2</Q>
</L>
</R>
到这里:
<R>
<L>
<ID>100</ID>
<Q>1</Q>
<S>
<SN>S00</SN>
</S>
</L>
<L>
<ID>200</ID>
<Q>2</Q>
<S>
<SN>S01</SN>
<SN>S02</SN>
</S>
</L>
</R>
解释:任务是将S元素的元素分配给L元素。各个 L 元素中的 Q 值控制应将 S 中的多少元素移动到 L 元素。 S 元素的顺序无关紧要。
考虑这样一个实际案例:生产批次 (ID) 中有若干 (Q) 件商品,我们希望在每件商品上贴上带有序列号 (SN) 的徽章。转换结果为:“将序列号为 S00 的徽章粘贴到批次 100 的一件商品上,将序列号 S01 和 S02 的徽章粘贴到批次 200 的两件商品上。”
【问题讨论】:
-
欢迎来到 SO,@Bernhard!你试过什么?问题出在哪里?您的帖子不包含问题/问题,除了“请为我做”这不是 SO 的用途......所以请编辑问题以显示有问题的代码
-
你可以使用 XSLT 2.0 吗?
-
我只能使用 XSLT 1.0
标签: list xslt distribute