15

XML要素が必須という意味ですか?または、XML要素にnull以外の値が必要ですか?javadocの説明に本当に混乱しています。

4

2 に答える 2

17
@XMLElement(required=true)

XMLスキーマで次のようなものを生成します。

<xs:element name="city" type="xs:string" minOccurs="1"/>

つまり、要素と値は必須です。デフォルトはfalseです。

これ:

@XMLELement(nillable=true)

XMLスキーマで次のようなものを生成します。

<xs:element name="city" type="xs:string" nillable="true"/>

これは、次のようにXMLでnil値を渡すことができることを意味します。

<city xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

このように2つを組み合わせる:

@XMLELement(nillable=true, required=true)

次のようなXMLスキーマ定義を提供します。

<xs:element name="city" type="xs:string" nillable="true"/>

つまり、要素は必須ですが、nil値を渡すことができます。

于 2012-11-13T23:15:18.460 に答える
3

required()がtrueの場合、JavabeanプロパティはminOccurs="1"を使用してXMLスキーマ要素宣言にマップされます。

インジケーターは、要素が発生する可能性のminOccursある最小回数を指定します。スキーマの要素にminOccurs="1"属性がある場合、これは要素が必須であることを意味します。ドキュメントに表示される必要がありXMLます。

于 2012-10-04T15:35:57.790 に答える