在昨天这个类似的问题之后,我还有另一个关于 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;
如何使用非收藏属性来实现这一点?