Как я могу создать несколько классов из XSD с общими включениями?

Aloha

Я получил несколько хороших xsd-файлов, которые я хочу преобразовать в классы (используя xsd.exe). Все xsd имеют одинаковые включения, например:

<xs:include schemaLocation="kstypes.xsd" />
<xs:include schemaLocation="ksparams.xsd" />

Когда я генерирую класс для каждого xsd, типы, объявленные в этих файлах, дублируются для каждого исходного xsd. Есть ли простой способ 1) генерировать типы только во включенных xsd один раз и 2) проверять, чтобы все другие классы использовали эти типы?

-Edoode

2 ответа

Решение

Попробуйте подход, изложенный здесь: http://blog.hosca.com/blog/fpmlgen/

Просматривая документацию, можно увидеть, что "лучшим" (а не простым способом) будет использование переключателя командной строки / element: elementname во втором и последующих файлах для указания типов, для которых вы хотите создать классы.

Другие вопросы по тегам