我有以下 XSD/XML 类型定义。它已被许多业务单位/应用程序使用。
<xsd:simpleType name="NAICSCodeType">
<xsd:annotation>
<xsd:documentation>NAICSCode</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:integer">
<xsd:minInclusive value="000001"/>
<xsd:maxInclusive value="999000"/>
</xsd:restriction>
</xsd:simpleType>
由于这个定义为“整数”数据类型,它去除了输入的前导零。eg:0078解析后变成78。
我们需要按原样传递输入,而不去除前导零,例如解析后0078 变为 0078 。
理想的解决方法是在限制基础中将整数更改为字符串。由于从其他团体购买,它是非首发。
有没有办法重新定义上述数据类型以获得所需的结果?
我该怎么做?
书籍和网络似乎也没有太大帮助,所以我开始质疑这在理论上是否可行