我是XSLT的新手,正在尝试从一个简单的XML文件中删除重复元素,但一直无法得到正确的结果。我花了很多时间尝试,但始终无法解决问题。以下是源文件:
<?xml version="1.0" encoding="UTF-16"?>
<language>
<lang name="welcome">welcom</lang>
<lang name="open">Open</lang>
<lang name="close">Close</lang>
<lang name="welcome">Welcome</lang>
<lang name="copy">Copy</lang>
</language>
期望的输出如下所示:
<?xml version="1.0" encoding="UTF-16"?>
<language>
<lang name="open">Open</lang>
<lang name="close">Close</lang>
<lang name="welcome">Welcome</lang>
<lang name="copy">Copy</lang>
</language>
实际文件比这要大得多,"lang"和"name"在文件后面可能会改变,我只想保留最后一个重复的。基本上,如果标签和属性是重复的,只保留最后一个条目。我希望这可以用XSLT 1.0实现。如果不行,如果lang更改为其他内容,我总是可以使用多个脚本。提前感谢您!