Spec-Zone .ru
спецификации, руководства, описания, API


javax.xml.bind.annotation
Тип аннотации XmlValue


@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD})
public @interface XmlValue

Позволяет отобразить class на составной тип XML-схемы с simpleContent или XML-схемой простой тип.

Использование:

Аннотация @XmlValue может использоваться со следующими элементами программы:

См. "Спецификацию Пакета" в javax.xml.bind.package javadoc для дополнительной общей информации.

Использование подвергается следующим ограничениям использования:

Если аннотируемое свойство 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> 

   

С тех пор:
JAXB2.0
Автор:
Sekhar Vajjhala, Sun Microsystems, Inc.
См. Также:
XmlType



Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter