Использование http://scalaxb.org/scalaxb и XSD: выбор
<xsd:complexType name="Address">
<xsd:choice>
<xsd:element ref="ExternalAddress" />
<xsd:element ref="InternalAddress" />
</xsd:choice>
</xsd:complexType>
val internalAddrress = InternalAddress(...); // this works.
val address : Address = internalAddrress; // error: type mismatch
как мне нужно изменить этот код, чтобы заставить его работать?
Существует некоторая информация здесь, и я играл с DataRecord и другими, но я не работал. http://scalaxb.org/narrower-choice
Что такое 'InternalAddress'? Я смущен тем, как вы строите его через 'InternalAddress (...)'. –