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|
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.
|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|