`

jaxb binding file sample

 
阅读更多

 

TO COMPILE Schema

 

1. Create JAXB binding file as follows

<jxb:bindings version="1.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema">

 

<jxb:bindings schemaLocation="file:///@XSD_ROOT_DIR@/../xxxxxx.xsd" node="/xs:schema">

      <jxb:globalBindings>    

  <jxb:javaType name="java.util.Calendar" xmlType="xs:date" 

  parseMethod="javax.xml.bind.DatatypeConverter.parseDate"      

  printMethod="javax.xml.bind.DatatypeConverter.printDate"    

  />  

  </jxb:globalBindings>

  </jxb:bindings>

 

  <jxb:bindings schemaLocation="file:///@XSD_ROOT_DIR@/xxxxxx.xsd" node="/xs:schema">

    <jxb:schemaBindings>

      <jxb:package name="au.xx..x..xx.x.x.x.x.x.v1"/>

    </jxb:schemaBindings>

  </jxb:bindings>  

 

  <jxb:bindings schemaLocation="file:///@XSD_ROOT_DIR@/xxxxxxxxxxxxxx.xsd" node="//xs:complexType[@name='XXXXXXXXXXXXXXXType']"> 

<jxb:class name="XXXXXXXXXXXXXXXXXXXXXXXXXType"/>

</jxb:bindings>

 

<jxb:bindings schemaLocation="file:///@XSD_ROOT_DIR@/xxxxxxxxxxxxxxxxxxxxx.xsd" node="//xs:complexType[@name="xxxxxxxxxxxxxxxxType']"> 

<jxb:class name="xxxxxxxxxxxTypeComplex"/>

</jxb:bindings>

 

<jxb:bindings schemaLocation="file:///@XSD_ROOT_DIR@/xxxxxxxxxxxxxxxxxxxxxxx.xsd" node="/xs:schema">

    <jxb:schemaBindings>

      <jxb:package name="x.x.x.x..x.x.x.x.x.x.x.x.jaxb.v1"/>

    </jxb:schemaBindings>

 </jxb:bindings>  

 

</jxb:bindings>

 

2. add xjc task in build.xml

 

<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask" classpathref="jaxb.class.path">

<!--classpath>

<fileset dir="${xxx_folder}/Jaxb2.0.5" includes="*.jar" />

</classpath-->

</taskdef>

-------------------

 

<target name="compile-xxxx">

<!-- create source dir -->

<mkdir dir="${sv259.src}" />

<!-- compile response schema -->

<xjc schema="${xsd.root.dir}/xxx/xxx/xx/x/x/xx/x/xxx.xsd" 

target="${output.folder.src}" >

<binding dir="${jaxb.binding.dir}/folder" includes="binding-response.xjb"/>

</xjc>

 

 

......
</target

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics