C #: создание классов из файла XSD с использованием XSD.exe (справка с циклической ссылкой в ​​файле XSD) - PullRequest
0 голосов
/ 16 августа 2011

Я пытаюсь сгенерировать классы C # из следующего XSD-файла .

Я запускаю xsd.exe с опциями для генерации классов C #. В идеале я хотел бы создать ORM из XSD (и, таким образом, сгенерировать DDL из файла схемы), но я не уверен, что XSD.exe - это путь вперед.

В любом случае это то, что я хочу сделать (в порядке убывания срочности)

  1. Создание классов из файла XSD
  2. Обеспечение функциональности CRUD (шаблон активной записи) через (автоматически сгенерированный?) ORM
  3. Автогенерация DDL из XSD и заполнение базы данных разрешенными значениями, указанными в XSD.

Что касается последнего, я подозреваю, что мне, возможно, придется взломать что-то вместе, используя XSLT.

Начиная с первой проблемы, я запускаю xsd.exe так:

xsd mddl.xsd /c /eld /o: c:\some\folder

Результат выполнения вышеуказанной команды:

- Group 'mathNode.model' from targetNamespace='http://www.mddl.org/mddl/3.0-beta' has invalid definition: Circular group reference.

Теперь я новичок в XML / XSD и т. Д., Поэтому в настоящее время я застрял в том, как решить эту проблему. Может кто-то определить, почему вызывается циркулярная ссылка, и, что более важно, как это исправить?

1 Ответ

0 голосов
/ 04 ноября 2011

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

Я сталкиваюсь с той же проблемой со схемой, которую нам дали, и исследую другие инструменты, которые могли бы справиться с этим.,Существует противоречивая информация о том, действительно ли это действительно с точки зрения схемы XML;большинство людей думают, что это так (хотя MS не согласна: ссылка ).

...