|
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, XmlJavaTypeAdapterXmlElements тогда, @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
'