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

Chr*_*fer 17 java xsd jaxb

是否有可能告诉JAXB忽略元素的顺序?那么生成XSD将包含all-elements而不是sequence-elements?

dog*_*ane 25

XmlType使用空添加注释到类propOrder,如下所示:

@XmlType(propOrder={})
public class MyClass{
    String username;
    String street;
    String address;
}
Run Code Online (Sandbox Code Playgroud)

然后它将生成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>
Run Code Online (Sandbox Code Playgroud)