小编Bri*_*eck的帖子

将JAXB生成的类用于需要带有模式的整数的元素

我的XML Schema中有一个元素,定义如下:

<xs:complexType name="MyNumberCodeType">
    <xs:sequence>
        <xs:element name="Code" type="NumberCodeValueType" maxOccurs="unbounded" />
    </xs:sequence>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

NumberCodeValueType的位置是:

<xs:simpleType name="NumberCodeValueType">
    <xs:restriction base="xs:int">
        <xs:pattern value="[0-7]{7}"/>
    </xs:restriction>
</xs:simpleType>
Run Code Online (Sandbox Code Playgroud)

也就是说,我的号码可以从前导0开始.我无法修改此架构.我正在使用JAXB生成我的Java类.不幸的是,Code元素的访问器采用整数列表作为参数,这意味着所有前导0都被剥离(因为,据我所知,当使用整数类型时,无法在Java中保持前导0)!

有什么办法可以解决这个问题吗?

谢谢你的帮助!

java xsd jaxb

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

jaxb ×1

xsd ×1