gpt4 book ai didi

java - 如何构造 XSD 以在生成的 JAXB 类中使用原始包装器而不是原始类型?

转载 作者:行者123 更新时间:2023-11-30 02:25:04 26 4
gpt4 key购买 nike

我的 XSD 中有以下属性:

<xs:attribute name="fromFraction" type="xs:float" use="optional" default="0.0"/>

我从这个XSD生成类,并且属性被创建为float,然后如果没有这个类的这个属性,我就无法编码XML(据我所知,在这种情况下,它总是有一些将被编码的值)。

如何更改 XSD 以在绑定(bind)期间创建 Float 类型,以便我可以在此字段中包含 null(以便在编码期间可以省略它)?

或者也许有更好的方法在该属性不存在时从结果 XML 中删除该属性?

最佳答案

据此:http://reast.net/2009/08/jaxb-generating-primitive-type-getters/及其引用号:http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/1.5/jaxb/vendorCustomizations.html#serializable

您应该将其添加到您的 XSD 中:

<xs:annotation>
<xs:appinfo>
<jaxb:globalBindings>
<xjc:serializable uid="12343"/>
</jaxb:globalBindings>
</xs:appinfo>
</xs:annotation>

关于java - 如何构造 XSD 以在生成的 JAXB 类中使用原始包装器而不是原始类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45857649/

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