@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 и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92