gpt4 book ai didi

jaxb - 使用 JAXB 绑定(bind)的类重用不支持 SimpleTypes

转载 作者:行者123 更新时间:2023-12-04 19:59:12 25 4
gpt4 key购买 nike

我正在尝试重用已经编译并可用的类。这看起来可以通过按照下面的示例绑定(bind)摘录声明对预先存在的类的绑定(bind)来实现:-

<jaxb:bindings schemaLocation="MyExample.xsd">
<jaxb:bindings node="//xs:simpleType[@name='MySimpleType']">
<jaxb:class ref="com.example.MySimpleType" />
</jaxb:bindings>
<jaxb:bindings node="//xs:complexType[@name='MyComplexType']">
<jaxb:class ref="com.example.MyComplexType" />
</jaxb:bindings>
</jaxb:bindings>

问题是,虽然复杂类型工作得很好,但简单类型会被忽略并仍然生成....

我尝试了多种不同的表示法(例如 scd),但在简单类型上都没有成功。

非常欢迎任何想法或帮助....

最佳答案

如果您尝试引用的生成类是一个枚举(即它实现了 javax.xml.bind.annotation.XmlEnum),那么您需要使用:

jaxb:typesafeEnumClass

代替

jaxb:class

在绑定(bind)中。

关于jaxb - 使用 JAXB 绑定(bind)的类重用不支持 SimpleTypes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15656803/

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