如何告诉JAXB元素的顺序无关紧要?

时间:2011-01-17 11:47:07

标签: java xsd jaxb

是否可以告诉JAXB忽略元素的顺序?因此,生成XSD将包含all - 元素而不是sequence - 元素?

1 个答案:

答案 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>