2011-01-17 9 views
15

要素の順序を無視するようにJAXBに指示できますか? XSDの生成にsequence -elementsの代わりにall -elementsが含まれるようにしますか?要素の順序は関係ないとJAXBに伝えるには?

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

それは、代わりに一連の(順不同です)xs:allが生成されます。

+0

何を参照していますか? XJC(すなわち、スキーマからJava)またはスキーマ(つまり、Javaからスキーマへ)技術的には、どちらもJAXBの一部ではありません。 – skaffman

+0

java to schema。 –

+0

'JAXBContext.generateSchema()'を意味するのでしょうか? –

答えて

22

はこのように、空のpropOrderでクラスにXmlType注釈を追加します。

<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> 
関連する問題