gpt4 book ai didi

java - 编译时强制 Jaxb 优先选择联合成员类型

转载 作者:行者123 更新时间:2023-11-30 03:39:21 25 4
gpt4 key购买 nike

我正在使用 xjc 编译 XSD,其中包括以下类型:

<xs:simpleType name="CPT-DateTime">
<xs:annotation>
<xs:appinfo>Can be specified as a integer number or as xs:dateTime</xs:appinfo>
</xs:annotation>
<xs:union memberTypes="xs:unsignedLong xs:dateTime"/>
</xs:simpleType>

使用此类型的结果类是使用此元素集作为 String 进行编译的,而我更希望它们使用 XMLGregorianCalendar。

有没有办法强制 xjc 在字符串上选择 xs:dateTime 成员类型?我已经了解了如何执行此操作 simple types但不是工会。

最佳答案

相信,什么you've referenced实际上应该适用于任意简单类型。假设 tns 是架构中 targen 命名空间的声明前缀,请尝试以下映射:

<globalBindings>
<javaType name="javax.xml.datatype.XMLGregorianCalendar" xmlType="tns:CPT-DateTime" .../>
</globalBindings>

但是,我并不是 100% 确定。

另请检查xjc:javaType .

关于java - 编译时强制 Jaxb 优先选择联合成员类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27132898/

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