JAXB支持XML Schema 1.1有哪些替代方案?

use*_*524 5 java xml xsd web-services jaxb

我从WSDL生成Java时遇到错误.我想使用XML Schema 1.1的功能(xsd:assert).它断言Web服务请求中是否有可用的元素.

 <xsd:assert test="(count(InstanceDetail[@OrderCodeType eq 'OFFERID']) eq 1)" />
Run Code Online (Sandbox Code Playgroud)

我正在使用Apache CXF v 2.6.1.我在使用mvn generate-sources选项时遇到错误:

由JAXB引发:意外<xsd:assert>出现在模式文件的第200行第3列:

研究错误后,我发现JAXB仅支持XML Schema 1.0,并且XML Schema 1.1中提供了此功能.如果是真的,我还有其他选择吗?

lex*_*ore 6

不,当前版本的JAXB不支持XSD 1.1.例如,请参阅以下问题:

更新:

关于解决方案.我个人而言,我将运行一个XSLT,它将剥离所有的XSD 1.1.功能并返回vanilla XSD 1.0作为结果并使用JAXB进行编译.但是不知道如何使用CXF在技术上做到这一点.