Spec-Zone .ru
спецификации, руководства, описания, API
|
@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface XmlAttribute
Отображает свойство JavaBean на атрибут XML.
Использование
Аннотация @XmlAttribute может использоваться со следующими элементами программы:
Статическое заключительное поле отображается на XML фиксированный атрибут.
См. "Спецификацию Пакета" в 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: свойство Map a 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: свойство Map a JavaBean к XML приписывает с анонимным типом.
См. Пример 7 вXmlType
. Пример 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
Модификатор и Тип | Дополнительный Элемент и Описание |
---|---|
Строка |
имя
Имя атрибута XML-схемы.
|
Строка |
пространство имен
Определяет целевое пространство имен XML атрибута XML-схемы.
|
boolean |
необходимый
Определяет, является ли атрибут XML-схемы дополнительным или необходимым.
|
public abstract String name
public abstract boolean required
public abstract String namespace
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.