我有一堆无法更改的外部xsd。他们使用通配符内容模型(xs:any
)和processContents="skip"
。
问题:
在java/JAXP中是否有一种编程方式来强制通配符(xs:any
)processContents="strict"
匹配(而不更改xsd)?
当然。在使用模式进行验证之前,使用Java修改模式。您不必更改原始模式,只需更改您正在验证的模式即可。
如果您使用的是XSD 1.1,您可以使用xs:override
创建本地修改的模式。