【发布时间】:2013-07-30 05:48:11
【问题描述】:
我需要从下到上从 XML 文件中删除重复项,因为我将向此 XML 文件添加大量项目(元素),并且我不希望新值被旧值覆盖。
在以下示例中,项目“staticproperties”和 febrelease2013 具有两个变量“prop1”和“prop2”。但这些变量的最新值来自于 febrelease2013 项目。
是否总是可以从下到上复制节点。
在下面的 url 中,代码工作正常,但它是从上到下处理的。
remove duplicate nodes from xml file using xsl
例子:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<projects>
<project id="staticproperties">
<property name="prop1">old-value</property>
<property name="prop2">abc</property>
<property name="prop3">old-value</property>
<property name="prop4">def</property>
</project>
<project id="febrelease2013">
<property name="prop">abcd123</property>
<property name="prop1">new-value</property>
<property name="prop3">new-value</property>
<property name="prop5">defg</property>
</project>
</projects>
预期输出是:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<projects>
<project id="staticproperties">
<property name="prop2">abc</property>
<property name="prop4">def</property>
</project>
<project id="febrelease2013">
<property name="prop">abcd123</property>
<property name="prop1">new-value</property>
<property name="prop3">new-value</property>
<property name="prop5">defg</property>
</project>
</projects>
【问题讨论】:
标签: xml xslt duplicate-removal