Создание образца XML на основе XSD приводит к недопустимым данным для целочисленных

Я использую "Generate Sample XML" в visual studio 2010 на основе моего xsd файла. Однако результат содержит недопустимые данные для целочисленных типов данных. Кто-нибудь знает, как это исправить?

например, я получаю число, подобное -79724793284932479284902477492 для элемента, что его тип type="xsd:integer"

Любая помощь очень ценится!

Ответ 1

Пространство значений xsd: integer - это набор целых чисел. Этот набор включает числа, такие как те, которые вы указываете, а также те, которые требуют еще больше цифр, поэтому генератор примера, который вы используете, здесь не делает ошибок.

Если вам нужно убедиться, что значения могут вписываться в некоторый тип целочисленной фиксированной ширины, вам следует рассмотреть возможность использования xsd: long, xsd: int, xsd: short или xsd: byte. Если вы хотите, чтобы значения были неотрицательными, рассмотрите xsd: unsignedLong, xsd: unsignedInt, xsd: unsignedShort или xsd: unsignedByte.