2009-11-12 9 views
3

Я хочу проанализировать сложный файл схемы XML и экспортировать его в файл C#.Создание файла класса C# из XML-схемы

Нужно ли использовать System.XML.Schema пространство имен?

+2

Учитывая, что вы разбираете XML, имеет смысл использовать эту часть фреймворка, но это отнюдь не обязательно. Пойдите, дайте ему попробовать, и если вы застряли, вернитесь, покажите, что вы делаете, расскажите, как он не работает, и я уверен, что вы получите некоторую помощь. – Lazarus

+0

Hi Sir Lazarus, Добрый день. Я собираю свои подробные вопросы/требования в дни обучения. Спасибо. Nano –

ответ

4

Вы можете использовать Xsd.exe, и команда будет выглядеть примерно так:

XSD.EXE your.xsd /c 

Сгенерированный источник имеет несколько причуд:

  • Он генерирует [SerializableAttribute], [XmlTypeAttribute], [XmlRootAttribute], и т. д., а не [DataContract] и [DataMember], что может быть проблемой для вас (не).
  • Он определяет структуры детей/деталей с использованием массивов внутри, а не общих List<T> структур.

Обычно я должен тщательно его подстроить (с помощью нескольких операций поиска &), а также вручную обрабатывать списки. Несмотря на это, он обеспечивает хорошую отправную точку.

+0

Привет, сэр Майк, Добрый день. Я выполнил вашу команду из командной строки .net 2.0 SDK, и я сгенерировал свой файл C# из моего XSD-файла. Я больше рассказываю о своем новом файле C#. спасибо. Nano –

4

Вам необходимо использовать инструмент XSD. У этого есть ограничения, но он свободен и вероятен уже в вашей системе.

Если вам нужны более крупные и дорогие пушки, я бы предложил Liquid Xml Studio или Altova.

+1

Спасибо, сэр Тыпсевен тоже. Я думаю, что смогу изучить инструмент XSD и попытаться выработать свой SR. Оценка за ваш ресурс. BR! Nano –

Смежные вопросы