【发布时间】:2011-10-06 20:40:32
【问题描述】:
我有多个实际引用同一个“对象”的 xml 元素,它们可能具有相同的数据,也可能具有不同的数据。任何人都可能有其他人没有的元素。我希望我的 xsl 输出所有这些 xml“对象”的元素的总和。我们不会担心重叠。如何使用 XSL 进行这样的合并?
例子:
<root>
<object>
<property1>value</property1>
</object>
<object>
<property1>value</property1>
<property2>value</property2>
</object>
...
<object>
<propertyN>value</propertyN>
</object>
</root>
结果:
<root>
<object>
<property1>value</property1>
<property2>value</property2>
...
<propertyN>value</propertyN>
</object>
</root>
【问题讨论】:
-
首先你说你想要所有元素的“总和”,然后你说你不会被“重叠”所困扰。我觉得这很矛盾。如果你有 N 个 /root/object/property1,你想要什么结果?
-
如果有 2 个“property1”,我不担心那里(还)有什么,它可以是组合,第一个或最后一个。我现在不担心它,因为必须编写更复杂的东西来处理它。我先把“简单”的部分排除在外。简单来说,我的意思是没有冲突的部分。
-
@aepeus。好的,XSLT 是严格要求吗? XSLT 大师可能可以做到这一点,但我会选择类似 DOM 的库。