= jaxb =
 * http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/1.5/tutorial/doc/JAXBUsing.html
 * With JAXB you can:
 * Generate JAXB Java classes from an XML schema
 * Use schema-derived JAXB classes to unmarshal and marshal XML content in a Java application
 * Create a Java content tree from scratch using schema-derived JAXB classes
 * Validate XML content during unmarshalling and at runtime
 * Customize JAXB schema-to-Java bindings
== XSD data types ==
 * http://docs.oracle.com/javaee/5/tutorial/doc/bnazq.html
|| '''XSD type''' || '''Java 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||
== xjc command generation example ==
 * cd /tmp
 * mkdir -p xjctest/xsd
 * cd xjctest
nano simple.xjb
{{{
  
    
     
    
  
}}}
'''nano xsd/test.xsd'''
{{{
                                                                                                      
                                                                                        
                                                                                                                        
                                                                                                                                 
                                                                                                                                                
      
      
      
    
  
}}}
Run command 
 * xjc xsd/test.xsd -b simple.xjb -extension -npa
{{{
parsing a schema...
compiling a schema...
generated/ObjectFactory.java
generated/Test.java
org/w3/_2001/xmlschema/Adapter1.java
}}}
To generate a proper Date it might be necessary to use an adapter for xjb. 
== Generate with Maven ==