Я использую xsd2code для генерации классов из схемы xsd, предоставленной звездным стандартом.
Я пытался использовать xsd.exe для генерации классов, но это не помогло.
Когда я генерирую класс из ProcessCreditApplication.xsd, он генерирует один файл со всеми необходимыми классами.На этом этапе все работает нормально.
Когда я генерирую другой xsd, ConfirmBOD.xsd, я получаю ошибки неоднозначности, так как оба файла содержат одинаковые базовые классы.
Например, оба файла генерируют класс «Описание».Поскольку оба файла находятся в одном и том же пространстве имен, существует двусмысленность между двумя классами в одном и том же пространстве имен.
Есть ли способ генерировать классы из нескольких xsd, чтобы подклассы не дублировались?
Моя единственная мысль обойти эту проблему - это создавать каждый файл в своем собственном пространстве имен.Это не идеально, но работает.
Я хотел бы использовать xsd.exe, так как он, кажется, принимает файлы с несколькими именами, но генерируемый им код не работает для моих нужд.
Обновление Я попробовал Linqна xsd, и это не сработало.Он жаловался, что такие же типы «уже объявлены».
Для справки: вот где я получаю схемы:
http://www.starstandard.org/SIGXMLSTAR4/XMLSchemas http://www.starstandard.org/uploads/SIGXMLSTAR4/STARSchemaRepository_Rev444.zip