@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