在 MusicXML ( http://www.musicxml.com/for-developers/ ) 上使用 scalaxb 1.1.2 ( http://scalaxb.org ) ,我得到以下片段:
<xs:complexType name="part-list">
<xs:sequence>
<xs:group ref="part-group" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="score-part"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="part-group"/>
<xs:group ref="score-part"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
这导致非法继承:
trait DefaultGeneratedPartu45listFormat extends scalaxb.ElemNameParser[generated.Partu45list]
with GeneratedPartu45groupGroupFormat
with GeneratedScoreu45partGroupFormat
with GeneratedPartu45groupGroupFormat {
...
}
如您所见, 的双重继承GeneratedPartu45groupGroupFormat
会使编译不愉快。
所以我有两个问题:
有没有办法通过将 XSD 更改为 scalaxb 理解的等效项来解决此问题?
有没有办法配置 scalaxb 来感激地处理这个问题?