Document
我有通过添加Attribute
到现有的 .xml 来修改 XML 的代码Element
。在修改之前,我使用and运行Document
通过验证,它通过了。Schema
Validator
但是,如果我将实例传递给它,Attribute
则在添加(根据架构有效)之后它会失败。Document
Validator
如果作为中间步骤,我采用Document
实例,将其转换为 aString
并重新解析为 a Document
,这个新的Document
通过验证。
我想我不应该这样做。我尝试使用normalizeDocument
andnormalize
这些并没有解决问题。
更新
我编写了一个单元测试,它只验证文档、添加属性并重新验证文档。这通过了。但是,当我运行通过整个系统传递文档的集成测试时,它会按照上述方法失败。同样,转换为 String 并返回 Document 通过验证。
该代码不在我可以将其粘贴到此处的位置,并且由于单元测试通过了,这似乎是一个更广泛的问题。
关于在哪里进行调查的任何建议都会有所帮助。