Я пишу инструмент генерации кода, который будет принимать XSD-файл, сгенерированный из генератора наборов данных Visual Studio, и создавать собственный класс для каждого столбца в каждой таблице. Я уже понимаю, как реализовать IVsSingleFileGenerator
для генерации кода и как превратить этот генератор одного файла в многофайловый генератор . Однако, кажется, шаг, с которым у меня больше всего проблем, должен быть самым простым. Я никогда прежде не работал с XML или XML-схемами, и я понятия не имею, как правильно перебирать XSD-файл и считывать имена и типы столбцов, чтобы я мог построить свой код.
Любая рекомендация по обучению чтению XSD-файла? Также любые рекомендации о том, как извлечь каждый xs:element
, представляющий столбец, и прочитать его свойства msprop:Generator_UserColumnName
, type
и msprop:Generator_ColumnPropNameInTable
из каждого элемента.