Spec-Zone .ru
спецификации, руководства, описания, API
|
@Retention(value=RUNTIME) @Target(value={FIELD,METHOD,PARAMETER}) public @interface XmlElement
Использование
Аннотация @XmlElement может использоваться со следующими элементами программы:
XmlElements
XmlID
, XmlIDREF
, XmlList
, XmlSchemaType
, XmlValue
, XmlAttachmentRef
, XmlMimeType
, XmlInlineBinaryData
, XmlElementWrapper
, XmlJavaTypeAdapter
XmlElements
тогда, @XmlElement.type() должен быть DEFAULT.class, так как тип изделия набора уже известен. Свойство JavaBean, когда аннотирующийся @XmlElement аннотацией отображается на локальный элемент в составном типе XML-схемы, на который отображается содержание класса.
Пример 1: Отобразите общественность, не статичную не заключительное поле к локальному элементу
//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: Отобразите поле на способный иметь значение NULL элемент.
//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: Отобразите поле на способный иметь значение NULL, необходимый элемент.
//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: свойство Map a JavaBean к элементу XML с анонимным типом.
См. Пример 6 вXmlType
.
Модификатор и Тип | Дополнительный Элемент и Описание |
---|---|
Строка |
defaultValue
Значение по умолчанию этого элемента.
|
Строка |
имя
Имя элемента XML-схемы.
|
Строка |
пространство имен
XML предназначаются для пространства имен элемента XML-схемы.
|
boolean |
способный иметь значение NULL
Настройте объявление элемента, чтобы быть способными иметь значение NULL.
|
boolean |
необходимый
Настройте объявление элемента, которое будет требоваться.
|
Класс |
ввести
Ссылаемый класс Java.
|
public abstract String name
Если значение "##default", то имя элемента получается из имени свойства JavaBean.
public abstract boolean nillable
Если способный иметь значение NULL () истина, то свойство JavaBean отображается на XML-схему способное иметь значение NULL объявление элемента.
public abstract boolean required
Если требующийся () истина, то свойство Javabean отображается на объявление элемента XML-схемы с minOccurs = "1". maxOccurs "1" для единственного свойства, передаваемого по значению, и "неограничен" для многозначного свойства.
Если требующийся () ложь, то свойство Javabean отображается на объявление элемента XML-схемы с minOccurs = "0". maxOccurs "1" для единственного свойства, передаваемого по значению, и "неограничен" для многозначного свойства.
public abstract String namespace
Если значение "##default", то пространство имен определяется следующим образом:
XmlSchema
аннотация, и elementFormDefault
QUALIFIED
, тогда пространство имен класса включения. public abstract String defaultValue
'