|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 必需 | 可選 | 詳細資訊: 元素 |
@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface XmlElement
將 JavaBean 屬性映射到派生於屬性名稱的 XML 元素。
用法
@XmlElement 註釋可以與以下程序元素一起使用:
XmlElements
中的程序元素
XmlID
、XmlIDREF
、XmlList
、XmlSchemaType
、XmlValue
、XmlAttachmentRef
、XmlMimeType
、XmlInlineBinaryData
、XmlElementWrapper
和 XmlJavaTypeAdapter
。XmlElements
一起使用,那麼 @XmlElement.type() 在集合條目型別已知的情況下必須是 DEFAULT.class。 在使用 @XmlElement 註釋進行註釋時,JavaBean 屬性被映射到 XML 網要複雜型別中的本地元素,包含的類別被映射到此 XML 網要複雜型別。
範例 1:將 public 非 static 非 final 欄位映射到本地元素。
//Example: Code fragment public class USPrice { @XmlElement(name="itemprice") public java.math.BigDecimal price; } <!-- Example: Local XML Schema element --> <xs:complexType name="USPrice"/> <xs:sequence> <xs:element name="itemprice" type="xs:decimal" minOccurs="0"/> </sequence> </xs:complexType>
範例 2:將欄位映射到 nillable 元素。
//Example: Code fragment public class USPrice { @XmlElement(nillable=true) public java.math.BigDecimal price; } <!-- Example: Local XML Schema element --> <xs:complexType name="USPrice"> <xs:sequence> <xs:element name="price" type="xs:decimal" nillable="true" minOccurs="0"/> </sequence> </xs:complexType>
範例 3: 將欄位映射到 nillable、required 元素。
//Example: Code fragment public class USPrice { @XmlElement(nillable=true, required=true) public java.math.BigDecimal price; } <!-- Example: Local XML Schema element --> <xs:complexType name="USPrice"> <xs:sequence> <xs:element name="price" type="xs:decimal" nillable="true" minOccurs="1"/> </sequence> </xs:complexType>
範例 4:將 JavaBean 屬性映射到具有匿名型別的 XML 元素。
請參閱 @XmlType
中的範例 6。
可選元素摘要 | |
---|---|
String |
defaultValue
此元素的預設值。 |
String |
name
XML 網要元素的名稱。 |
String |
namespace
XML 網要元素的 XML 目標名稱空間。 |
boolean |
nillable
將元素宣告自定義為 nillable。 |
boolean |
required
自定義所需的元素宣告。 |
Class |
type
正被參考的 Java 類別。 |
public abstract String name
如果值為 "##default",那麼元素名稱派生於 JavaBean 屬性名稱。
public abstract boolean nillable
如果 nillable() 為 true,那麼 JavaBean 屬性被映射到 XML 網要 nillable 元素宣告。
public abstract boolean required
如果 required() 為 true,則將 Javabean 屬性映射到一個 minOccurs="1" 的 XML 網要元素宣告。maxOccurs 為 "1" 表示單個賦值的屬性,maxOccurs 為 "unbounded" 則表示多個賦值的屬性。
如果 required() 為 false,則將 Javabean 屬性映射到一個 minOccurs="0" 的 XML 網要元素宣告。maxOccurs 為 "1" 表示單個賦值的屬性,maxOccurs 為 "unbounded" 則表示多個賦值的屬性。
public abstract String namespace
如果該值為 "##default",則名稱空間通過以下方式確定:
XmlSchema
註釋,並且其 elementFormDefault
為 QUALIFIED
,則名稱空間為封閉類別的名稱空間。
public abstract String defaultValue
作為此註釋元素的預設值指定的 '' 值被用作 null 的替代,從而允許識別 'no default value' 狀態。
public abstract Class type
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 必需 | 可選 | 詳細資訊: 元素 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。