XSD и автоматическая генерация классов / сообщений - PullRequest
2 голосов
/ 09 октября 2008

Какие существуют способы использования XSD для создания экземпляров сообщений? Кажется, я помню, как читал о создании классов из XSD, но сейчас не могу найти ничего конкретного. Я знаю, что вы можете генерировать классы и наборы данных из XSD, но я ищу шаблон для автоматизации фактической генерации сообщений.

Кстати, так что мой выбор обмена знаниями, а не Google.

Ответы [ 3 ]

2 голосов
/ 08 февраля 2009

Visual Studio XSD должен быть первым портом захода. Он сгенерирует классы, которые вы можете сериализовать и десериализовать в XML-документах.

XSD будет работать для «простых» схем, есть множество, с которыми он не может справиться.

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

Другие средства генерации кода из файлов схем включают XMLSpy, Enterprise Architect. Стоит посмотреть, если XSD не соответствует вашим требованиям.

1 голос
/ 08 февраля 2009

Вы также можете создать XSD из примеров XML с помощью xsd.exe. Запустите командную строку visual studio и используйте ее для создания xsd из образца xml. Затем вы можете, как показывает Леппи, использовать xsd.exe для создания набора типизированных данных из этого XSD. Я бы не рекомендовал делать это вслепую, но это, безусловно, может помочь при использовании стороннего xml-сервиса.

XML -> XSD -> TypedDS с помощью xsd.exe.

1 голос
/ 09 октября 2008
xsd /c yourschema.xsd > yourschema.cs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...