Программно создать XML-файл из XSD - PullRequest
2 голосов
/ 26 января 2010

У меня есть XSD-файл, и я хочу создать XML-файл во время выполнения на основе XSD. (Мой вопрос в основном такой же, как этот , за исключением мира .NET, а не для Java.)

Я запустил xsd.exe /c /l:vb MyTest.xsd, но он генерирует класс, который не может быть создан и использован, поскольку у него есть вложенные классы, которые никогда не создаются. Похоже, что сгенерированный класс используется только для десериализации XML, но у меня нет файла XML для десериализации.

Выполнение xsd.exe /d /l:vb MyTest.xsd генерирует набор данных, но похоже, что использование этого было бы большим количеством кода, чем просто выписывание XmlDocument вручную.

Каков наилучший способ создания файла XML на основе определенной схемы?

Ответы [ 3 ]

1 голос
/ 29 января 2010

Оказывается, я был просто тупым. Хотя классы, сгенерированные xsd, содержат неинициализированные вложенные классы, они открываются через открытые свойства, поэтому ничто не мешает мне их создавать.

Примерно так:

ElementA.ElementB = New ElementB()
ElementA.ElementB.Name = "Jason"
1 голос
/ 29 января 2010

Я использую инструмент XML ( oXygen ), который предлагает это как часть своих возможностей. Я уверен, что есть и другие, это именно то, что мы используем здесь.

1 голос
/ 26 января 2010

Прочтите эту статью: http://msdn.microsoft.com/en-us/library/aa302296.aspx включает установщик и примеры использования API XmlSampleGenerator.

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