我必须解决的问题如下:
给定一个使用 XSD(或理想情况下是 NVDL)模式“几乎验证”的 XML 文件,我如何以编程方式“修复”该文件?
(“几乎验证”意味着某些元素将具有他们不允许拥有的属性。保证不会有其他验证错误。“修复”只是意味着删除有问题的属性。)
我尝试使用 Woodstox 的验证编写器,但由于某种原因,它不接受我的 XSD 为有效(当然,多个导入和抽象类型非常复杂,但它是有效的)。
另一种方法是生成一个输出的 XML 验证库,然后我可以解析/处理并使用它来识别需要删除的属性。
也欢迎任何其他产生相同最终产品的方法。