您好我需要帮助解析以下 XML。
<xmeml>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
</Test>
<Test>
<Unit>bcd</Unit>
<Unit2>2345</Unit2>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>3456</Unit2>
</Test>
<Test>
<Unit>cde</Unit>
<Unit2>3456</Unit2>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
</Test>
<Test>
<Unit>def</Unit>
<Unit2>4567</Unit2>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
</Test>
<Test>
<Unit>efg</Unit>
<Unit2>2345</Unit2>
</Test>
</Doc>
</xmeml>
以以下结束
<xmeml>
<Doc>
<Test>
<Unit>bcd</Unit>
<Unit2>2345</Unit2>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>3456</Unit2>
</Test>
<Test>
<Unit>cde</Unit>
<Unit2>3456</Unit2>
</Test>
</Doc>
<Doc>
<Test>
<Unit>def</Unit>
<Unit2>4567</Unit2>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
</Test>
<Test>
<Unit>efg</Unit>
<Unit2>2345</Unit2>
</Test>
</Doc>
</xmeml>
我正在尝试创建一个 XSLT 文档来执行此操作,但尚未找到一个有效的文档。我应该注意,“Doc”中所需的匹配参数是,在本例中为“abc”和“1234”,在现实世界中,这些是变量,永远不会是静态可搜索实体。
所以在英语中,我的 XSL 将是这样的:对于任何同时包含匹配的 'Unit' 和 'unit2' 值的父级,删除所有前面的父级 'Test' 包含重复值的 'Unit' 和 'Unit2' 除了最后一个。
非常感谢所有帮助谢谢