我有一个XML我想将其转换为xslt。 输入如下所示。XSL - 删除包含特定条件的父节点
<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单元和单元2的值都发现在另一个测试节点中重复/复制
在此先感谢您的帮助。
user1540142,我更新了我的答案。这是你想要的吗? – 2012-07-22 06:47:10
嗨,你在这里看起来很新鲜,所以我想我会解释为什么这是被低估的:向我们表明,在向我们寻求帮助之前,你已经有了一个好主意。例如:你有什么尝试过自己?它对你有什么问题?如果您可以将此添加到您的问题中,我们将不仅能够更好地指出您的错误,我们会更好地帮助您:) – 2012-07-24 08:30:32
谢谢Taryn,将来会做。这是一个巨大的信息和人员资源。我很快就学会了行话和正确的协议。 – user1540142 2012-07-24 12:15:14