Mapping de XMLSchema vers Java

3 projets existent et permettent ce genre de manipulations :

XMLBeans

java -cp lib/xbean.jar org.apache.xmlbeans.impl.tool.SchemaCompiler \
     -srconly -src src/java/ src/dtd/cvx.xsd src/dtd/cvx.xsdconfig
  • version 2 en cours de développement

CastorXML

Convertiseur DTD -> XMLSchema

java -cp castor-0.9.5.3-xml.jar:xercesImpl-2.2.1.jar org.exolab.castor.xml.dtd.Converter \
     src/dtd/cvx.dtd src/dtd/cvx-dtd.xsd
  • Ne marche pas

XMLSchema -> Java

java -cp lib/castor-0.9.5.3-xml.jar:lib/xercesImpl-2.2.1.jar \
     org.exolab.castor.builder.SourceGenerator \
     -i src/dtd/cvx.xsd -package xmlcv.model -types j2 -dest src/java/
  • Marche plutôt bien mais oblige à utiliser un fichier de config pour éviter les conflits de namespace

JAXB

http://www.onjava.com/lpt/a/1538

java -cp lib/jaxb-rt-1.0-ea.jar:lib/jaxb-xjc-1.0-ea.jar com.sun.tools.xjc.Main \
     src/dtd/cvx.xsd -d src/java/xmlcv/model/
  • Ne marche pas
  • Standardisation par JSR