我有一个 XML 我想用 xslt 转换它。输入看起来像这样。
<xmeml>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
<Unit3>tuvw</Unit3>
</Test>
<Test>
<Unit>bcd</Unit>
<Unit2>2345</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>3456</Unit2>
<Unit3>wxyz</Unit3>
</Test>
<Test>
<Unit>cde</Unit>
<Unit2>3456</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
<Unit3>wxyz</Unit3>
</Test>
<Test>
<Unit>def</Unit>
<Unit2>4567</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
<Unit3>uvwx</Unit3>
</Test>
<Test>
<Unit>efg</Unit>
<Unit2>2345</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
</xmeml>
输出应该是这样的。
<xmeml>
<Doc>
<Test>
<Unit>bcd</Unit>
<Unit2>2345</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>3456</Unit2>
<Unit3>wxyz</Unit3>
</Test>
<Test>
<Unit>cde</Unit>
<Unit2>3456</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
<Unit3>wxyz</Unit3>
</Test>
<Test>
<Unit>def</Unit>
<Unit2>4567</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>efg</Unit>
<Unit2>2345</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
</xmeml>
我想删除任何符合以下条件的测试节点。- Unit3 子节点以 tuv 或 uvw 开头。- AND 其中 Unit 和 Unit2 的值都在另一个测试节点中被发现重复/重复
在此先感谢您的帮助。