我的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)!
有什么办法可以解决这个问题吗?
谢谢你的帮助!