Document Information Preface Part I Introduction 1. Overview 2. Using the Tutorial Examples Part II The Web Tier 3. Getting Started with Web Applications 4. Java Servlet Technology 5. JavaServer Pages Technology 6. JavaServer Pages Documents 7. JavaServer Pages Standard Tag Library 8. Custom Tags in JSP Pages 9. Scripting in JSP Pages 10. JavaServer Faces Technology 11. Using JavaServer Faces Technology in JSP Pages 12. Developing with JavaServer Faces Technology 13. Creating Custom UI Components 14. Configuring JavaServer Faces Applications 15. Internationalizing and Localizing Web Applications Part III Web Services 16. Building Web Services with JAX-WS 17. Binding between XML Schema and Java Classes JAXB Architecture Architectural Overview The JAXB Binding Process More about Unmarshalling More about Marshalling More about Validation Representing XML Content Java Representation of XML Schema Customizing Generated Classes and Java Program Elements Schema-to-Java Java-to-Schema JAXB Examples JAXB Compiler Options JAXB Schema Generator Option About the Schema-to-Java Bindings Schema-Derived JAXB Classes Comment Class Items Class ObjectFactory Class PurchaseOrder Class PurchaseOrderType Class USAddress Class Basic JAXB Examples Modify Marshal Example Building and Running the Modify Marshal Example Using NetBeans IDE Building and Running the Modify Marshal Example Using Ant Unmarshal Validate Example Building and Running the Unmarshal Validate Example Using NetBeans IDE Building and Running the Unmarshal Validate Example Using Ant Customizing JAXB Bindings Why Customize? Customization Overview Inline and External Customizations Scope, Inheritance, and Precedence Customization Syntax Customization Namespace Prefix Customize Inline Example Building and Running the Customize Inline Example Using NetBeans IDE Building and Running the Customize Inline Example Using Ant Customized Schema Global Binding Declarations Schema Binding Declarations Class Binding Declarations Property Binding Declarations MyDatatypeConverter Class Datatype Converter Example Building and Running the Datatype Converter Example Using NetBeans IDE Building and Running the Datatype Converter Example Using Ant Binding Declaration Files JAXB Version, Namespace, and Schema Attributes Global and Schema Binding Declarations Class Declarations External Customize Example Building and Running the External Customize Example Using NetBeans IDE Building and Running the External Customize Example Using Ant Java-to-Schema Examples Create Marshal Example Building and Running the Create Marshal Example Using NetBeans IDE Building and Running the Create Marshal Example Using Ant XmlAccessorOrder Example Using the@XmlAccessorOrder Annotation to Define Schema Element Ordering Using the@XmlType Annotation to Define Schema Element Ordering Schema Content Ordering in the Example Building and Running the XmlAccessorOrder Example Using NetBeans IDE Building and Running the XmlAccessorOrder Example Using Ant XmlAdapter Field Example Building and Running the XmlAdapter Field Example Using NetBeans IDE Building and Running the XmlAdapter Field Example Using Ant XmlAttribute Field Example Building and Running the XmlAttribute Field Example Using NetBeans IDE Building and Running the XmlAttribute Field Example Using Ant XmlRootElement Example Building and Running the XmlRootElement Example Using NetBeans IDE Building and Running the XmlRootElement Example Using Ant XmlSchemaType Class Example Building and Running the XmlSchemaType Class Example Using NetBeans IDE Building and Running the XmlSchemaType Class Example Using Ant XmlType Example Building and Running the XmlType Example Using NetBeans IDE Building and Running the XmlType Example Using Ant Further Information about JAXB 18. Streaming API for XML 19. SOAP with Attachments API for Java Part IV Enterprise Beans 20. Enterprise Beans 21. Getting Started with Enterprise Beans 22. Session Bean Examples 23. A Message-Driven Bean Example Part V Persistence 24. Introduction to the Java Persistence API 25. Persistence in the Web Tier 26. Persistence in the EJB Tier 27. The Java Persistence Query Language Part VI Services 28. Introduction to Security in the Java EE Platform 29. Securing Java EE Applications 30. Securing Web Applications 31. The Java Message Service API 32. Java EE Examples Using the JMS API 33. Transactions 34. Resource Connections 35. Connector Architecture Part VII Case Studies 36. The Coffee Break Application 37. The Duke's Bank Application Part VIII Appendixes A. Java Encoding Schemes B. About the Authors Index | | The Java EE 5 Tutorial |  |
Binding XML SchemasThis section describes the default XML-to-Java bindings used by JAXB. All of thesebindings can be overridden on global or case-by-case levels by means of acustom binding declaration. See theJAXB Specification for complete information about the default JAXBbindings. Simple Type DefinitionsA schema component using a simple type definition typically binds to a Javaproperty. Since there are different kinds of such schema components, the following Javaproperty attributes (common to the schema components) include: Base type Collection type, if any Predicate
The rest of the Java property attributes are specified in the schema componentusing thesimple type definition. Default Data Type BindingsThe following sections explain the default schema-to-Java,JAXBElement, and Java-to-schema data typebindings. Schema-to-Java MappingThe Java language provides a richer set of data type than XMLschema.Table 17-1 lists the mapping of XML data types to Java data typesin JAXB. Table 17-1 JAXB Mapping of XML Schema Built-in Data Types XML Schema Type | Java Data Type |
|---|
xsd:string | java.lang.String | xsd:integer | java.math.BigInteger | xsd:int | int | xsd.long | long | xsd:short | short | xsd:decimal | java.math.BigDecimal | xsd:float | float | xsd:double | double | xsd:boolean | boolean | xsd:byte | byte | xsd:QName | javax.xml.namespace.QName | xsd:dateTime | javax.xml.datatype.XMLGregorianCalendar | xsd:base64Binary | byte[] | xsd:hexBinary | byte[] | xsd:unsignedInt | long | xsd:unsignedShort | int | xsd:unsignedByte | short | xsd:time | javax.xml.datatype.XMLGregorianCalendar | xsd:date | javax.xml.datatype.XMLGregorianCalendar | xsd:g | javax.xml.datatype.XMLGregorianCalendar | xsd:anySimpleType | java.lang.Object | xsd:anySimpleType | java.lang.String | xsd:duration | javax.xml.datatype.Duration | xsd:NOTATION | javax.xml.namespace.QName |
JAXBElement ObjectWhen XML element information can not be inferred by the derived Java representationof the XML content, aJAXBElement object is provided. This object has methodsfor getting and setting the object name and object value. Java-to-Schema MappingTable 17-2 shows the default mapping of Java classes to XML data types. Table 17-2 JAXB Mapping of XML Data Types to Java Classes Java Class | XMLData Type |
|---|
java.lang.String | xs:string | java.math.BigInteger | xs:integer | java.math.BigDecimal | xs:decimal | java.util.Calendar | xs:dateTime | java.util.Date | xs:dateTime | javax.xml.namespace.QName | xs:QName | java.net.URI | xs:string | javax.xml.datatype.XMLGregorianCalendar | xs:anySimpleType | javax.xml.datatype.Duration | xs:duration | java.lang.Object | xs:anyType | java.awt.Image | xs:base64Binary | javax.activation.DataHandler | xs:base64Binary | javax.xml.transform.Source | xs:base64Binary | java.util.UUID | xs:string |
Copyright © 2010, Oracle and/or its affiliates. All rights reserved.Legal Notices |