我一直无法找到答案。 <all>
标记不是答案,因为它将子元素限制为maxOccurs=“1”
。
假设你有XSD包括:
<xsd:sequence>
<xsd:element name=“name” type=“xsd:string” minOccurs=“1”/>
<xsd:element name=“children” type=“xsd:string” minOccurs=“0” maxOccurs=“unbounded”/>
</xsd:sequence>
有没有办法让JAXB使用这个XSD读取XML,其中元素的排序与XSD中定义的不同?
答案 0 :(得分:0)
我不知道JAXB的完整解决方案。
但是,
的JAXB绑定
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="children" type="xs:string"/>
<xs:element name="name" type="xs:string"/>
</xs:choice>
</xs:complexType>
将解组您想要的实例,并在再次编组时保持稳定。
缺点是: