2011-01-17 15 views
15

Czy można powiedzieć JAXB, aby ignorował kolejność elementów? Żeby wygenerować XSD będzie zawierał all -elementy zamiast sequence -elementów?Jak powiedzieć JAXB, że kolejność elementów nie ma znaczenia?

+0

Co masz na myśli? XJC (tj. Schemat do java) lub schemat (tj. Java do schematu)? Technicznie żaden z nich nie jest częścią JAXB. – skaffman

+0

Java do schematu. –

+0

Być może "JAXBContext.generateSchema()" jest przeznaczone? –

Odpowiedz

22

Dodawanie XmlType adnotacji do klasy pustym propOrder w następujący sposób:

@XmlType(propOrder={}) 
public class MyClass{ 
    String username; 
    String street; 
    String address; 
} 

Następnie będzie generował xs:all (który jest nieuporządkowana) zamiast sekwencji.

<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> 
Powiązane problemy