Что именно вы выражаете <xs:choice>
?xs:choice
объявляет дочерний элемент сложного типа, который может быть ExternalAddress
или InternalAddress
.Но, судя по вашему Scala-коду, вы можете пытаться выразить тип адреса, который может быть как внешним, так и внутренним.
В этом случае расширение сложного типа - это путь.См. http://scalaxb.org/running-scalaxb для примера USAddress
, расширяющего Address
.Это генерирует черту Addressable
, которая является супертипом для Address
и USAddress
.