|
JavaTM 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 Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 必需 | 可选 | 详细信息: 元素 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。