net javaee java xml jaxb xjc

javaee - xml to xsd



JAXB, XJC-> crear mĂșltiples archivos de clase (1)

Por defecto, JAXB (JSR-222) creará clases internas estáticas para tipos complejos anidados para evitar conflictos de nombre de clase. Puede utilizar un archivo de enlace externo para deshabilitar este comportamiento.

binding.xml

Un archivo de enlace le permite personalizar cómo se generan las clases Java a partir de un esquema XML.

<jaxb:bindings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" version="2.1"> <jaxb:globalBindings localScoping="toplevel"/> </jaxb:bindings>

Llamada XJC

La opción -b se usa con el comando XJC para especificar un archivo de enlace.

xjc -b binding.xml myschema.xsd

Para más información

Estoy usando JAXB y XJC por primera vez.

Me gustaría generar clases Java desde un archivo XML, así que uso esta ayuda en línea para generar un esquema desde un archivo XML

Después de eso solo uso esta línea de comandos para generar clases de Java:

xjc myschema.xsd

es un trabajo pero recibo solo un archivo Java y muchas clases estáticas dentro de él. ¿Es posible generar muchos archivos java que contienen solo una clasificación por archivo, por favor?

Gracias