Целочисленный элемент XML с ведущими нулями - PullRequest
1 голос
/ 15 ноября 2011

У меня есть XML-файл с элементом целочисленного типа, но с начальными нулями.Перед отправкой XML-файла я вижу в файле xml, что целое число, например, 001234 ... но при обработке, поскольку это целое число, ведущие нули удаляются.

Есть ли способ в xml или xsd указать, что это целое число всегда имеет длину 6 символов?(Прежде чем я скажу людям, получающим xml, изменить тип для преобразования в их конце)

Спасибо,

Ответы [ 2 ]

7 голосов
/ 15 ноября 2011

Объявление типа как xs: integer говорит всем, что начальные нули не являются значимыми, то есть 0012 и 12 являются взаимозаменяемыми и эквивалентными, потому что это является частью того, что значит быть целым числом. Вы можете использовать фасет шаблона, чтобы ограничить длину до 6 цифр, но вы попадете в беспорядок, потому что, например, если вы выполните преобразование идентичности через процессор с поддержкой схемы, то ведущие нули, вероятно, будут потеряны.

Если начальные нули действительно значимы (как, например, в номере телефона), то его следует печатать не как целое число, а как строку, соответствующую шаблону \ d +.

0 голосов
/ 15 ноября 2011

Да, вы должны иметь возможность использовать в своей схеме тип десятичный .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...