Подтвердить что ты не робот

Несколько файлов схемы XSD для классов С#

Каков наилучший способ генерации классов С# из нескольких файлов схемы XSD?

Некоторые файлы схемы XSD могут иметь зависимость от другого, я пытаюсь избежать создания дублированных классов С#.

4b9b3361

Ответ 1

Используйте программу XSD.EXE, но передайте все схемы в программу в той же командной строке.

Например:

> xsd /c qbxmltypes130.xsd QBUqbxmlops130.xsd QBUqbxmlso130.xsd QBUqbxml130.xsd

Выпустит класс с именем:

qbxmltypes130_QBUqbxmlops130_QBUqbxmlso130_QBUqbxml130.cs

В этом случае это файлы Quicks Desktop SDK xsd, а окончательный файл имеет типы, от которых он зависит в первых трех файлах. Он не будет генерировать сам по себе, но с его зависимостями он работает по своему желанию.

Обратите внимание, что есть переключатель /parameters:<file>, который позволяет вам указать файл параметров командной строки. Я помню, как использовать его в одном проекте по той же причине.

XSD.EXE doc имеет формат параметров.

Ответ 2

Я для одного нашел примеры в документе MSDN немного не хватает. Здесь описан пример файла параметров для проблемы codemeit:

<xsd xmlns='http://microsoft.com/dotnet/tools/xsd/'>
<generateClasses language='CS' namespace='Namespace.subnamespace'>
    <schema>FirstSchema.xsd</schema>
    <schema>AnotherSchema.xsd</schema>
    <schema>LastSchema.xsd</schema>
</generateClasses>
</xsd>