2009-04-17 27 views
8

Tengo un archivo xsd y no he realizado mucha manipulación xml, análisis sintáctico, etc. Quiero/necesito archivos xml de prueba para mi código pero no tengo ninguna muestra. (Estoy usando para analizar xerces)herramienta para generar un archivo xml desde xsd (para probar)

Esto es similar a: xml-instance-generation-from-xml-schema-xsd

pero yo realmente no quiero que sea un proceso de dos pasos. (python o java)

Solo quiero alimentar el archivo xsd a alguna herramienta y hacer que genere un archivo xml de muestra. ¿Cómo puedo hacer eso?

Véase también: how-to-generate-sample-xml-documents-from-their-dtd-or-xsd

Respuesta

1

que he usado para este XMLSpy en el pasado con gran éxito.

+0

Lo intentaré también – Tim

8

Eclipse tiene herramientas para hacer esto (. Y es gratis)

EDITAR (sí, yo era un poco demasiado escueta): Lo que quiere son las herramientas de edición XSD en Eclipse. Sé que está incluido con Eclipse IDE for Java EE Developers, y creo que también con la descarga Eclipse Modeling Tools. (También es posible agregarlos a una instalación de Eclipse existente, aunque no sé exactamente qué complemento (s) querrá agregar).

(Me gustaría ser más preciso que eso, pero el sitio web eclipse.org se modela después de las carreteras de Massachusetts: si no sabe dónde se encuentra, no pertenece allí).

De todos modos: una vez que tenga la versión correcta de Eclipse, abra la existente archivo de esquema para edición (o cree uno nuevo: seleccione Archivo -> Nuevo ... Otro ... Esquema XML/XML). Cuando esté listo para generar un archivo XML de prueba, ubique el archivo en el Explorador de paquetes (la vista del navegador, generalmente en el lado izquierdo), haga clic derecho sobre él y seleccione Generar/Archivo XML.

(¿Qué estaba diciendo sobre la navegabilidad ...?)

+0

¿Puedes elaborar? ¿Está en la instalación básica/común o es un complemento? ¿Enlazar? Gracias – Tim

+0

Actualizó la respuesta. –

+0

gracias. eso ayuda. Voy a intentar eso también. – Tim

5

Oxygen's editor de esquemas XML puede generar documentos de instancia XML de ejemplo de un esquema determinado.

+0

esto parece prometedor. Daré un giro a la prueba gratuita. – Tim

2

Liquid XML hará XML sample generation, no creo que haya una opción de línea de comandos, pero puede hacerlo a través de la interfaz de usuario. Parece hacer un muy buen trabajo, obtiene todos los tipos de datos/enums correctos, lo único en lo que parece luchar son los patrones, pero luego entender una expresión regular lo suficientemente bien como para producir una cadena válida es un poco complicado ...

8

Microsoft ha publicado una herramienta de "generador de documentos" como muestra. This is an article que describe la arquitectura y el funcionamiento de la aplicación de muestra con cierto detalle.

Si solo quiere use la herramienta de generación de documentos, click here e instale MSI.

Es gratis. La fuente está disponible. Requiere .NET Framework para ejecutarse. Funciona solo con XSD. (no Relax NG o DTD).

2

Usando Eclipse Ganymede o posterior puede generar xml desde xsd. Simplemente haga clic con el botón derecho en la xsd y navegue hasta generar> xml.

+1

Solo para agregar que debe instalar el Proyecto de Herramientas Web para que esto funcione, de lo contrario no tendrá una opción Generar en el menú. WTP puede venir instalado por defecto en algunas distribuciones, pero definitivamente no en Ubuntu, y acabo de pasar la mejor parte de una hora averiguando eso. – pwaring

5

Puedo hacer esto de manera muy simple en VS2010, no sé si esta ha sido una característica nueva, pero esto funciona bastante fácil. Haga clic con el botón derecho en el elemento raíz de un xsd en el 'explorador de esquemas xml'. Verá una opción para 'Generar XML de muestra'. Al hacer clic VS crea un archivo temporal

0

Puede usar XMLFox para esta sencilla tarea.

+0

¿Podría decirnos un poco más de lo que sabe sobre XMLFox? (Una degradación de sus características, advertencias, etc.) –

Cuestiones relacionadas