@Retention(value=RUNTIME) @Target(value={FIELD,METHOD,PARAMETER}) public @interface XmlList
使用法
@XmlList注釈は、次のプログラム要素で使用できます。
コレクション・プロパティが@XmlElementだけで注釈されている場合、コレクション内の各項目が1つの要素によってラップされます。次に例を示します。
@XmlRootElement class Foo { @XmlElement List<String> data; }この場合、次のようなXMLが生成されます。
<foo> <data>abc <data>def </foo>一方、@XmlList注釈を使用した場合、単一の要素内で空白で区切られたトークンとして複数の値を表現できます。次に例を示します。
@XmlRootElement class Foo { @XmlElement @XmlList List<String> data; }上記のコードでは、次のようなXMLが生成されます。
<foo> <data>abc def </foo>
この注釈型は、次の注釈型とともに使用できます。XmlElement
、XmlAttribute
、XmlValue
、XmlIDREF
。
XmlValue
とともに使用すること(これが可能な場合)は冗長です。XmlList
は、XmlValue
と同様に、リストから派生した単純スキーマ型にコレクション型をマップするためです。 XmlAttribute
とともに使用すること(これが可能な場合)は冗長です。XmlList
は、XmlAttribute
と同様に、リストから派生した単純スキーマ型にコレクション型をマップするためです。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.