2017-02-10 8 views
-1

Мой клиент отправил образец XML-файла для сборки. Но элементы не столь ясны, и я не знаю, есть ли какие-либо элементы, которые являются необязательными.Что мне нужно для создания XML-файла?

Обычно мы используем текстовый файл с разделителями пространства для экспорта данных, а клиенты предоставляют макеты файлов. Например, Позиции 1-10: Дата создания, формат гггг-мм-дд, обязательные позиции 11-15: серийный номер, числовые, Обязательный позиции 16-25: Memo, String, необязательный

Но этот клиент просит нас создать файл XML.

Есть ли использовать термин просить «мне нужна синяя печать файл XML, так что я могу построить - это означает отображение правильного поле из моей базы данных к элементам соответствия»

Когда кто-то просит их ИТ-поставщик для создания XML файлы, какова обычная информация, предоставляемая ИТ-поставщику?

Сначала я спросил файл XSD, но это как интерпретировать XML-файлы, а не создавать файлы XML.

Может ли кто-нибудь помочь? Спасибо.

ответ

1

Сначала я спросил файл XSD, но это как интерпретировать XML-файлы, не создавать XML-файлы.

собственно, XSD является точно то, что вы хотите, чтобы знать, как создать файл XML, который отвечает требованиям службы. XSD определяет словарь, грамматику и типы данных, ожидаемые в XML.

Смотрите также What is the purpose of XSD files? В частности, this answer:

XML все о соглашении и XS обеспечивают средства для структурирования и передачи договора за пределами основного определения XML сами.

-2

XSD - общий подход, но на практике это не так уж и много.

Да, конечно, предоставить XSD для проверки, но также предоставить образец XML. Очень сложно получить представление о том, что вы ожидаете от XML-документа на основе схемы.

Схемы не являются окончательными (вы можете создавать очень разные XML-файлы, соответствующие схеме wild-card), поэтому сама схема не всегда достаточно описывает XML.

С другой стороны, вы бы купили автомобиль на основе синего (схемы)? Вероятно, нет, но вам было бы интересно, если бы вы увидели фактическое изображение (образец XML)

+0

OP уже имеет XML. OP хочет чего-то большего. Вместо того, чтобы объяснять, что еще нужно запрашивать за пределами XML-примеров, вы тратите большую часть своего ответа, утверждая, что XSD «не так уж и хорош», «очень сложно получить представление о том, что вы ожидаете от XML-документа», и «не является окончательным». Топор анти-XSD, который вы шлифуете, не отвечает на этот вопрос. – kjhughes

+0

Во многих моих проектах, когда поставщики предоставляют только XSD, многие из этих XSD не очень хорошо написаны, и я не знаю, как должен выглядеть XML.Когда вы создаете «правильный» XML для схемы, и это не работает для их программы, эти же поставщики тогда говорят, что схема не имеет значения. Для меня проще смотреть на XML, чем на схему. Схемы слишком сложны и одна из причин, почему JSON использует электронную коммерцию. –

+0

Какие бы проблемы у вас ни возникали, XSD и любые проблемы, с которыми ваши продавцы пишут XSD, являются вашими и вашими проблемами и будут лучше размещены как вопросы, чем замаскированные под «ответы». Рост JSON для данных, не связанных с документами, объясняется его внутренними преимуществами, но также не имеет отношения к вопросу OP. ОП не спрашивал, что случилось с XSD; OP спросил, что за пределами XML-образцов можно использовать для построения XML. – kjhughes