是否可以告诉JAXB忽略元素的顺序?因此,生成XSD将包含all
- 元素而不是sequence
- 元素?
答案 0 :(得分:25)
在课程中添加XmlType
注释,其中包含空propOrder
,如下所示:
@XmlType(propOrder={})
public class MyClass{
String username;
String street;
String address;
}
然后它将生成xs:all
(无序)而不是序列。
<xs:complexType name="MyClass">
<xs:all>
<xs:element name="username" type="xs:string" minOccurs="0"/>
<xs:element name="street" type="xs:string" minOccurs="0"/>
<xs:element name="address" type="xs:string" minOccurs="0"/>
</xs:all>
</xs:complexType>