Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
@Retention(value=RUNTIME) @Target(value={FIELD,METHOD,PARAMETER}) public @interface XmlElement
Отображает свойство JavaBean на элемент XML, полученный из имени свойства.
Использование
@XmlElement annotation can be used with the following program elements:
XmlElements
Использование подвергается следующим ограничениям:
XmlID
, XmlIDREF
, XmlList
, XmlSchemaType
, XmlValue
, XmlAttachmentRef
, XmlMimeType
, XmlInlineBinaryData
, XmlElementWrapper
, XmlJavaTypeAdapter
XmlElements
тогда, @XmlElement.type() должно быть Значение по умолчанию class, так как тип изделия набора уже известен. Свойство JavaBean, когда аннотирующийся @XmlElement аннотацией отображается на локальный элемент в составном типе XML-схемы, на который отображается содержание class.
Пример 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
.
Дополнительная Сводка Элемента | |
---|---|
java.lang.String |
defaultValue
Значение по умолчанию этого элемента. |
java.lang.String |
имя
Имя элемента XML-схемы. |
java.lang.String |
пространство имен
XML предназначаются для пространства имен элемента XML-схемы. |
boolean |
способный иметь значение NULL
Настройте объявление элемента, чтобы быть способными иметь значение NULL. |
boolean |
необходимый
Настройте объявление элемента, которое будет требоваться. |
java.lang.Class |
ввести
Java ссылаемый class. |
public abstract java.lang.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 java.lang.String namespace
Если значение "##default", то пространство имен определяется следующим образом:
XmlSchema
аннотация, и elementFormDefault
QUALIFIED
, тогда пространство имен включения class.
public abstract java.lang.String defaultValue
'