gpt4 book ai didi

java - 错误 : Failed to parse a schema by xjc in case of xs:choice

转载 作者:搜寻专家 更新时间:2023-11-01 01:46:12 25 4
gpt4 key购买 nike

我想使用 jaxb 从模式生成 java 类,但我从 xjc 收到解析错误。我有 2 个元素包含在一个选择中,然后在选择之后再次重复其中一个元素:

<xs:element name="A">
<xs:complexType>
<xs:choice>
<xs:sequence maxOccurs="unbounded">
<xs:element ref="X"/>
<xs:element ref="Y"/>
</xs:sequence>
<xs:element ref="Y"/>
</xs:choice>
</xs:complexType>
</xs:element>

jaxb 正在 throw :

[ERROR] Element "{*something*}Y" shows up in more than one properties.
line *something* of file:/*something*.xsd

PS:我的jaxb版本是2.1.13

最佳答案

看看这个post on SO .解决方案是提供一个自定义绑定(bind)文件,将您的 Y 映射到选择之外,以使用另一个属性名称。

我可能还会将循环序列映射到具有两个属性(X 和 Y)的类,但那是另外一回事。

我还使用免费的 NetBeans IDE 7.1 版尝试了一个测试模式(源自您的模式,只是为 X 和 Y 添加了虚拟复杂元素)并且它在不需要自定义绑定(bind)文件的情况下运行。我使用的 JAXB 版本是 2.2.4

关于java - 错误 : Failed to parse a schema by xjc in case of xs:choice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9684697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com