Как я могу создать несколько классов из 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 во втором и последующих файлах для указания типов, для которых вы хотите создать классы.