Как сказать JAXB, что порядок элементов не имеет значения? - PullRequest
17 голосов
/ 17 января 2011

Можно ли сказать JAXB игнорировать порядок элементов?Чтобы сгенерированный XSD содержал all -элементов вместо sequence -элементов?

1 Ответ

25 голосов
/ 17 января 2011

Добавьте аннотацию 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>
...