我有一个XSD架构,其中包含以下元素
<xs:any namespace="##any" processContents="lax" />
我们的想法是在该元素中包含可能与不同模式匹配的不同XML内容。
我希望能够在xsds列表中验证xml的内容代替该元素以确保我收到的内容是有效的并且最重要的是我不能自己修改实际的xsd模式
由于lax processContents标志,无论消息是否与列表中的某个xsds匹配,消息总是有效。
有没有办法在验证时覆盖/忽略此标志,以便我可以选择在某些地方执行严格验证,如果我需要? 我已经看过Sax Parser验证和JAXB转换验证,但似乎都没有允许我以这样的方式控制验证器,它忽略了松散的标志,而我实际上不必在xsd本身中执行更改。