Defines annotations for customizing Java program elements to XML Schema mapping.
The following table shows the JAXB mapping annotations that can be associated with each program element.
| Program Element | JAXB annotation |
|---|---|
| Package | |
| Class | |
| Enum type | |
| JavaBean Property/field | |
| Parameter |
JavaBean property and field: For the purposes of mapping, there is no semantic difference between a field and a JavaBean property. Thus, an annotation that can be applied to a JavaBean property can always be applied to a field. Hence in the Javadoc documentation, for brevity, the term JavaBean property or property is used to mean either JavaBean property or a field. Where required, both are explicitly mentioned.
top level class: For the purpose of mapping, there is no semantic difference between a top level class and a static nested class. Thus, an annotation that can be applied to a top level class, can always be applied to a nested static class. Hence in the Javadoc documentation, for brevity, the term "top level class" or just class is used to mean either a top level class or a nested static class.
mapping annotation:A JAXB 2.0 defined program annotation based on the JSR 175 programming annotation facility.
The following usage constraints are defined here since they apply to more than annotation:
The following namespace prefixes are used in the XML Schema fragments in this package.
| Prefix | Namespace | Notes |
|---|---|---|
| xs | http://www.w3.org/2001/XMLSchema | Namespace of XML Schema namespace |
| ref | http://ws-i.org/profiles/basic/1.1/xsd | Namespace for swaref schema component |
| xsi | http://www.w3.org/2001/XMLSchema-instance | XML Schema namespace for instances |