【发布时间】:2020-02-11 20:20:59
【问题描述】:
我有一个格式如下的 XML 输入文档:
<Label>
<Person>
<Hash>12345</Hash>
<Id>123123</Id>
<Firstname>John</Firstname>
<Lastname>Doe</Lastname>
<Category>Business</Category>
</Person>
<Person>
<Hash>12345</Hash>
<Id>456789<Id>
<Fistname>John</Firstname>
<Lastname>Doe</Lastname>
<Category>Information</Category>
</Person>
</Label>
我想合并 Person 中的所有子节点,从而生成以下输出文档:
<Label>
<Person>
<Hash>12345</Hash>
<Id>123123, 456789</Id>
<Firstname>John</Firstname>
<Lastname>Doe</Lastname>
<Category>Business, Information</Category>
<Person>
</Label>
所以实际上将 Person 中的所有节点合并为一个。最好将相同的值合并为一个值,但这不是必须的。所以下面的转换也是可以接受的:
<Label>
<Person>
<Hash>12345, 12345</Hash>
<Id>123123, 456789</Id>
<Firstname>John, John</Firstname>
<Lastname>Doe, Doe</Lastname>
<Category>Business, Information</Category>
<Person>
</Label>
欢迎任何有关如何完成此任务的建议!
最好在 xslt 1.0 中转换
【问题讨论】:
-
合并是否取决于
Person元素中的任何键值?或者您只是想将所有Person元素合并在一起? -
只想把所有元素合并在一起,所以没有key值
标签: xml xslt transformation