2012-07-11 15 views
5

¿Hay alguna forma (no de clases/JAXB) para crear esquemas XSD en Java? Puedo analizarlo con la ayuda de algunas bibliotecas, es decir, XSOM, Jdom, etc. Pero no pude encontrar nada para crear.Generar archivos XSD en Java

+3

¿Podría explicar por qué JAXB no es una opción? –

Respuesta

2

No sé de ninguna manera fácil de usar. Consideré el uso de dom4j (porque lo uso para otros propósitos, pero cualquier otra biblioteca genérica de manipulación de xml es equivalente) y lo creé manualmente (1).

Pero luego me di cuenta de que puedo usar JAXB para generar el modelo de objetos del esquema xml, rellenarlo con lo que quería (resultó ser mucho menos cómodo de lo que esperaba) y ordenarlo (2). Es a través de JAXB, pero sin crear clases para su esquema, por lo que tal vez pueda ser útil para usted.

via 2 es difícil (pero no imposible) crear un esquema no válido, pero a veces es difícil averiguar cómo crear el esquema que yo quería. Así que terminé de crearlo en el editor, luego desmantelarlo y explorar su representación de objetos. Al final, crearlo vía 1) y luego validarlo (que de todos modos tuve que hacer) sería menos costoso.

+0

El OP dice que no quiere usar 'JAXB' en su generación de archivos' XSD'. – GingerHead

+1

Parece que MAYBE no quiere crear clases para su documento y generar un esquema para ellos. Pero tal vez él no quiere usar JAXB para nada, solo él lo sabe. – Alpedar

0

Para crear XSD es utilizar java clases/codificación (es inevitable):

sólo tiene que utilizar JavaDOM y crear un document entonces el principal node y crear otros nodes adjuntar a la misma y listo!

1

Usted podría utilizar el Eclipse XSD project, parte de las herramientas de desarrollo Eclipse modelo. Proporciona un modelo de datos y una API para crear esquemas programáticamente.

Cuestiones relacionadas