无法接受自定义jax

ymzxtsji  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(380)

我查看了此链接,但无法得出解决问题的方法problem:jaxb binding -“无法执行此转换自定义”
我有这个xml

<xs:simpleType name="auditory_stimuli">
    <xs:restriction base="xs:boolean"/>
</xs:simpleType>

我用这个定制的:

<xs:simpleType name="auditory_stimuli">
<xs:restriction base="xs:boolean">
    <xs:annotation>
        <xs:appinfo>
            <jaxb:javaType name="java.lang.Boolean"/>
        </xs:appinfo>
    </xs:annotation>
</xs:restriction>

然而,当我运行xjc时,我得到了这个异常

Specified javaType customization is not used.

有人知道我做错了什么吗?

mzsu5hc0

mzsu5hc01#

<xs:annotation> 绑定定义的其余部分应该在 <xs:simpleType> 定义,不在内部 <xs:restriction> .
试试这个。。

<xs:simpleType name="auditory_stimuli">
    <xs:annotation>
        <xs:appinfo>
            <jaxb:javaType name="java.lang.Boolean"/>
        </xs:appinfo>
    </xs:annotation>
    <xs:restriction base="xs:boolean"/>
</xs:simpleType>

有关类似的内容,请参见以下内容。。https://docs.oracle.com/javase/tutorial/jaxb/intro/custom.html#bnbch

相关问题