Я пытаюсь сгенерировать классы C # из следующего XSD-файла .
Я запускаю xsd.exe с опциями для генерации классов C #. В идеале я хотел бы создать ORM из XSD (и, таким образом, сгенерировать DDL из файла схемы), но я не уверен, что XSD.exe - это путь вперед.
В любом случае это то, что я хочу сделать (в порядке убывания срочности)
- Создание классов из файла XSD
- Обеспечение функциональности CRUD (шаблон активной записи) через (автоматически сгенерированный?) ORM
- Автогенерация 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 и т. Д., Поэтому в настоящее время я застрял в том, как решить эту проблему. Может кто-то определить, почему вызывается циркулярная ссылка, и, что более важно, как это исправить?