@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface XmlAttribute
Maps a JavaBean property to a XML attribute.
Usage
The @XmlAttribute annotation can be used with the following program elements:
A static final field is mapped to a XML fixed attribute.
See "Package Specification" in javax.xml.bind.package javadoc for additional common information.
The usage is subject to the following constraints:
     // Examples
     @XmlAttribute List<Integer> items; //legal
     @XmlAttribute List<Bar> foo; // illegal if Bar does not map to a schema simple type
 
   
     // Examples
     @XmlAttribute int foo; // legal
     @XmlAttribute Foo foo; // illegal if Foo does not map to a schema simple type
 
   XmlID,
            XmlIDREF,
            XmlList,
            XmlSchemaType,
            XmlValue,
            XmlAttachmentRef,
            XmlMimeType,
            XmlInlineBinaryData,
            XmlJavaTypeAdapter.Example 1: Map a JavaBean property to an XML attribute.
     //Example: Code fragment
     public class USPrice {
         @XmlAttribute
         public java.math.BigDecimal getPrice() {...} ;
         public void setPrice(java.math.BigDecimal ) {...};
     }
     <!-- Example: XML Schema fragment -->
     <xs:complexType name="USPrice">
       <xs:sequence>
       </xs:sequence>
       <xs:attribute name="price" type="xs:decimal"/>
     </xs:complexType>
 
 Example 2: Map a JavaBean property to an XML attribute with anonymous type.
See Example 7 in @XmlType.
 Example 3: Map a JavaBean collection property to an XML attribute.
     // Example: Code fragment
     class Foo {
         ...
         @XmlAttribute List<Integer> items;
     }
     <!-- Example: XML Schema fragment -->
     <xs:complexType name="foo">
       ...
       <xs:attribute name="items">
         <xs:simpleType>
           <xs:list itemType="xs:int"/>
         </xs:simpleType>
     </xs:complexType>
 XmlType| Modifier and Type | Optional Element and Description | 
|---|---|
| String | nameName of the XML Schema attribute. | 
| String | namespaceSpecifies the XML target namespace of the XML Schema
 attribute. | 
| boolean | requiredSpecifies if the XML Schema attribute is optional or
 required. | 
public abstract String name
public abstract boolean required
public abstract String namespace
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2023, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.