2011-01-17 6 views
15

Ist es möglich JAXB zu sagen, die Reihenfolge der Elemente zu ignorieren? Damit das generate XSD all -Elemente anstelle von sequence -Elementen enthält?Wie kann man JAXB sagen, dass die Reihenfolge der Elemente nicht wichtig ist?

+0

Worauf beziehen Sie sich? XJC (d. H. Schema zu Java) oder Schema (d. H. Java zu Schema)? Technisch gesehen ist keiner von diesen Teil von JAXB. – skaffman

+0

Java zum Schema. –

+0

Vielleicht ist 'JAXBContext.generateSchema()' gemeint? –

Antwort

22

eine XmlType Anmerkung zu der Klasse mit einem leeren propOrder, wie diese hinzufügen:

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

Es wird dann ein xs:all erzeugen anstelle einer Sequenz (die ungeordnete ist).

<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> 
Verwandte Themen