Мой вопрос в значительной степени повторяет этот вопрос , на который не было получено никаких ответов. Надеюсь, мне повезет больше.
Я бы хотел реализовать наследование в элементах XSD таким образом, чтобы поддерживать как полиморфизм в xml, так и обычное наследование ОО в классах, генерируемых из XSD.
Вот так должны выглядеть сгенерированные классы C # (в упрощенном примере):
class Zoo{ private Animal _animal; }
abstract class Animal{ private int _someProperty; }
class Lion:Animal{ }
class Zebra:Animal{ }
И вот как должен выглядеть Xml
<Zoo> <Lion /> </Zoo>
<Zoo> <Zebra /> </Zoo>
но не:
<Zoo> <Animal /> </Zoo>
Я пытался использовать расширение xs:, но оно не сработало так, как я ожидал.
Есть мысли?