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中提供了此功能.如果是真的,我还有其他选择吗?
不,当前版本的JAXB不支持XSD 1.1.例如,请参阅以下问题:
更新:
关于解决方案.我个人而言,我将运行一个XSLT,它将剥离所有的XSD 1.1.功能并返回vanilla XSD 1.0作为结果并使用JAXB进行编译.但是不知道如何使用CXF在技术上做到这一点.
| 归档时间: |
|
| 查看次数: |
3677 次 |
| 最近记录: |