選択肢私はそれを動作させるために、このコードを変更する必要がありますどのよう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(...) 'を通してどのように構築しているのか混乱しています。 –