如何告诉JAXB元素的顺序并不重要?

2022-09-03 01:09:39

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


答案 1

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>

答案 2

推荐