【发布时间】:2018-11-16 21:20:07
【问题描述】:
我想解析来自用户的 XML 文件。它们可能包含来自已定义的 XML NS-URL 列表的标签。
但有些确实有来自不在我们列表中的命名空间的“扩展” - 所以我们的 jaxb 解析器崩溃了。
是否有任何 XSL 可以删除所有不在白名单上的命名空间及其标签?
【问题讨论】:
-
删除到底是什么意思?如果您的命名空间中有一个元素不在您的白名单上,但它在白名单上有子元素或后代,您是要完全删除该元素还是要保留子元素/后代?
-
您说的是“标签”,但您的意思是元素(或节点)。此外,命名空间不能被“删除”。您可以删除在(或不在)给定命名空间中的节点。或者您可以将它们移动到不同的命名空间。