У меня есть следующее определение типа 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>
Поскольку этот тип данных определен как «целочисленный», он удаляет начальные нули ввода. Например: 0078 становится 78 после синтаксического анализа.
Нам нужно передать ввод как есть, не удаляя начальные нули, например, 0078 становится 0078 после синтаксического анализа.
Идеальное решение — изменить целое число на строку в базе ограничений. Это не начало из-за бай-ина от других групп.
Есть ли способ переопределить указанный выше тип данных для получения желаемого результата?
Как мне это сделать?
Книги и сеть, похоже, тоже не слишком помогли, поэтому я начинаю сомневаться, возможно ли это вообще теоретически.