@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface XmlValue
Позволяет отобразить class на составной тип XML-схемы с simpleContent или XML-схемой простой тип.
Использование:
Аннотация @XmlValue может использоваться со следующими элементами программы:
См. "Спецификацию Пакета" в javax.xml.bind.package javadoc для дополнительной общей информации.
Использование подвергается следующим ограничениям использования:XmlList. Однако это избыточно с тех пор XmlList отображает тип на простой тип схемы, который происходит списком так же, как XmlValue был бы. Если аннотируемое свойство JavaBean является единственным элементом class, отображаемым на конструкцию XML-схемы, то class отображается на простой тип. Если есть дополнительные свойства JavaBean (кроме свойства JavaBean, аннотируемого аннотацией @XmlValue), которые отображаются на атрибуты XML, то class отображается на составной тип с simpleContent.
Пример 1: Отобразите class на XML-схему simpleType
// Example 1: Code fragment
public class USPrice {
@XmlValue
public java.math.BigDecimal price;
}
<!-- Example 1: XML Schema fragment -->
<xs:simpleType name="USPrice">
<xs:restriction base="xs:decimal"/>
</xs:simpleType>
Пример 2: Отобразите class на XML-схему complexType с с simpleContent.
// Example 2: Code fragment
public class InternationalPrice {
@XmlValue
public java.math.BigDecimal price;
@XmlAttribute
public String currency;
}
<!-- Example 2: XML Schema fragment -->
<xs:complexType name="InternationalPrice">
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="currency" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
XmlType
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92