|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 必需 | 可選 | 詳細資訊: 元素 |
@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface XmlAttribute
將 JavaBean 屬性映射到 XML 屬性。
用法
@XmlAttribute 註釋能夠與下列程序元素一起使用:
一個 static final 欄位將被映射到 XML fixed 屬性。
有關其他公共資訊,請參閱 javax.xml.bind.package javadoc 中的“套件規範”。
用法受到以下約束的限制:// Examples @XmlAttribute List<Integer> items; //legal @XmlAttribute List<Bar> foo; // illegal if Bar does not map to a schema simple type
// Examples @XmlAttribute int foo; // legal @XmlAttribute Foo foo; // illegal if Foo does not map to a schema simple type
XmlID
、XmlIDREF
、XmlList
、XmlSchemaType
、XmlValue
、XmlAttachmentRef
、XmlMimeType
、XmlInlineBinaryData
和 XmlJavaTypeAdapter
。範例 1:將 JavaBean 屬性映射到 XML 屬性。
//Example: Code fragment public class USPrice { @XmlAttribute public java.math.BigDecimal getPrice() {...} ; public void setPrice(java.math.BigDecimal ) {...}; } <!-- Example: XML Schema fragment --> <xs:complexType name="USPrice"> <xs:sequence> </xs:sequence> <xs:attribute name="price" type="xs:decimal"/> </xs:complexType>
範例 2:將 JavaBean 屬性映射到帶有匿名型別的 XML 屬性。
請參閱 @XmlType
中的範例 7。
範例 3:將 JavaBean 集合屬性映射到 XML 屬性。
// Example: Code fragment class Foo { ... @XmlAttribute List<Integer> items; } <!-- Example: XML Schema fragment --> <xs:complexType name="foo"> ... <xs:attribute name="items"> <xs:simpleType> <xs:list itemType="xs:int"/> </xs:simpleType> </xs:complexType>
XmlType
可選元素摘要 | |
---|---|
String |
name
XML 網要屬性的名稱。 |
String |
namespace
指定 XML 網要屬性的 XML 目標名稱空間。 |
boolean |
required
指定 XML 網要屬性是可選的還是必需的。 |
public abstract String name
public abstract boolean required
public abstract String namespace
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 必需 | 可選 | 詳細資訊: 元素 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。