昨日のこの同様の質問の後、XMLスキーマとXJCバインディングの継承に関する別の質問があります。
BookとJournalが共通の親タイプ()を持つように、次の選択要素が与えられますPublication
。
<xsd:choice >
<xsd:element name="Book" type="Book" />
<xsd:element name="Journal" type="Journal" />
</xsd:choice>
生成されるJavaクラスのプロパティは次のとおりです。
private Book book;
private Journal journal;
は、または私が好む<xsd:choice>
かもしれないことを意味しますBook
Journal
private Publication bookOrJournal;
maxOccurs="unbounded"
選択要素を設定して出版物のリストを作成した場合、そのように機能し、次のようになります。
private List<Publication> bookOrJournal;
非コレクションプロパティでこれを実現するにはどうすればよいですか?