获得CommonsXsdSchemaCollection
inline = true
一个xsd xs:include
其他人。它有targetNamespace
。几乎所有包含的xsds都具有相同的命名空间,但是一个xsd没有targetNamespace
。没有targetNamespace
的Xsd的xs:attributeGroup
名称和元素都会引用它。但是当spring试图内联时,会出现这个xsd异常:Attribute group must have ref name set
。我调试了org.apache.ws.xmlschema:xmlschema-core
的源代码,我看到名称中的xs:attributeGroup
元素从xsd获取targetNamespace
并包含它,而带{的xs:attributeGroup
不会获得此命名空间,所以出现此错误。
问题是:
如何摆脱这个错误?有没有办法将targetNamespace
放到所有包含的元素中?或者在某些模式中运行此内联而不使用targetNamespace
。还是其他任何方式?