Estamos desarrollando una aplicación que involucra una cantidad sustancial de transformaciones XML. No tenemos datos de prueba de entrada adecuados per se, solo archivos DTD o XSD. Nos gustaría generar nuestros datos de prueba nosotros mismos a partir de estos archivos. ¿Hay una manera fácil / gratuita de hacer eso?
Editar
Aparentemente no hay herramientas gratuitas para esto, y estoy de acuerdo en que OxygenXML es una de las mejores herramientas para esto.
debate, arguments, polling, or extended discussion
Respuestas:
Creo que Oxygen ( http://www.oxygenxml.com/ ) también lo hace, pero ese es otro producto comercial. Sin embargo, es agradable ... Lo recomiendo encarecidamente para cualquiera que haga mucho trabajo XML. También viene en un buen complemento de Eclipse.
Creo que hay una prueba gratuita de 30 días con todas las funciones.
fuente
En Visual Studio 2008 SP1 y versiones posteriores, el Explorador de esquemas XML puede crear un documento XML con algunos datos de muestra básicos:
fuente
En versiones recientes del IDE de Eclipse gratuito y de código abierto , puede generar documentos XML a partir de archivos DTD y XSD. Haga clic derecho en un archivo * .dtd o * .xsd determinado y seleccione "Generar -> Archivo XML ...". Puede elegir qué elemento raíz generar y si se deben generar atributos y elementos opcionales.
Por supuesto, también puede usar Eclipse para crear y editar sus archivos de esquema DTD y XSD. Y no necesita instalar ningún complemento. Está incluido en la distribución estándar.
fuente
Para usuarios de Intellij Idea:
Echa un vistazo a Herramientas -> Acciones XML
Parece funcionar muy bien (por lo que he probado).
Editar:
Como mencionó @naXa, ahora también puede hacer clic derecho en el archivo XSD y hacer clic en "Generar documento XML a partir del esquema XSD ..."
fuente
El camprocesador disponible en Sourceforge.net realizará la generación de casos de prueba xml para cualquier XSD. Hay un tutorial disponible para mostrarle cómo generar sus propios ejemplos de prueba, incluido el uso de sugerencias de contenido para garantizar ejemplos realistas, no solo basura basura aleatoria.
El tutorial está disponible aquí: http://www.oasis-open.org/committees/download.php/29661/XSD%20and%20jCAM%20tutorial.pdf
Y puede encontrar más información sobre la herramienta, que está utilizando el estándar del Mecanismo de ensamblaje de contenido (CAM) de OASIS para refactorizar su XSD en una estructura más amigable con XSLT, en el sitio web de recursos: http://www.jcam.org.uk
Disfruta, DW
fuente
Puede utilizar el Generador de instancias XML que forma parte del Validador de esquemas múltiples de Sun / Oracle .
Es README.txt dice:
Descargue y descomprima
xmlgen.zip
desde la página de descarga de msv y ejecute el siguiente comando para obtener instrucciones de uso detalladas:La herramienta parece ser lanzada bajo una licencia BSD; el código fuente es accesible desde aquí
fuente
xmlgen.zip
solo en elnigthly
directorio Confirmo la imposibilidad de generar una muestra de mi xsd.--example
archivo para contener tokens que se pueden usar para generar un nuevo archivo de muestra. ¡Se necesita una muestra para hacer una muestra! No es fácil ...XMLSpy lo hace por ti, aunque eso no es gratis ...
Creo que Liquid Xml Studio lo hace por usted y es gratis, pero no lo he usado personalmente para crear datos de prueba.
fuente
postiveinteger
campo, colocando*ERROR*
en su lugarParece que nadie pudo responder la pregunta hasta ahora :)
Utilizo MOXy de EclipseLink para generar dinámicamente clases de enlace y luego revisar recursivamente los tipos enlazados. Es algo pesado, pero permite la inyección de valor XPath una vez que se instancia el árbol de objetos:
TraverseProps es un método recursivo bastante simple:
Convertir todo a XML es bastante fácil:
fuente
También puede usar XMLPad (de uso gratuito) que se encuentra aquí http://www.wmhelp.com para generar sus muestras xml. Desde el menú: XSD -> generar un archivo XML de muestra.
fuente
Microsoft ha publicado una herramienta de "generador de documentos" como muestra. Este es un artículo que describe la arquitectura y el funcionamiento de la aplicación de muestra con cierto detalle.
Si solo desea ejecutar la herramienta de generación de muestras, haga clic aquí e instale el MSI.
Es gratis. La fuente está disponible. Requiere .NET Framework para ejecutarse. Funciona solo con XSD. (no Relax NG o DTD).
fuente
XML-XIG: generador de instancias XML
http://xml-xig.sourceforge.net/
Este código abierto sería útil.
fuente
NullPointerException
.Microsoft Office tiene ' InfoPath ', que toma un XSD como una importación y le permite definir rápida y fácilmente un editor basado en formularios para crear archivos XML. Tiene dos modos: uno donde define el formulario y otro modo donde crea el archivo XML completando el formulario. Creo que llegó por primera vez con Office 2003, y la mayoría de la gente nunca lo instala. Me sorprende lo mucho que me gusta.
fuente
XMLBlueprint 7.5 puede hacer lo siguiente: - generar xml de muestra desde dtd - generar xml de muestra a partir del esquema de relajación - generar xml de muestra a partir del esquema xml
fuente
La versión de código abierto de SoapUI puede generar solicitudes SOAP de WSDL (que contiene definiciones de tipo XSD), por lo que parece que hay una implementación de código abierto de esta funcionalidad. Desafortunadamente, no he descubierto a qué biblioteca está acostumbrado esto.
fuente
Liquid XML Studio tiene un asistente de generador de muestras XML que creará archivos XML de muestra a partir de un esquema XML. Los datos resultantes parecen cumplir con el esquema (simplemente no puede generar datos para patrones de expresiones regulares).
fuente
La biblioteca OpenXSD menciona que tienen soporte para generar instancias XML basadas en XSD. Mira eso.
fuente
Para completar, agregaré http://code.google.com/p/jlibs/wiki/XSInstance , que se mencionó en una pregunta similar (pero específica de Java): ¿ Alguna "API" Java para generar XML de muestra desde XSD?
fuente
XML Blueprint también hace eso; instrucciones aquí
http://www.xmlblueprint.com/help/html/topic_170.htm
No es gratis, pero hay una prueba gratuita de 10 días; parece rápido y eficiente; desafortunadamente es solo Windows.
fuente
También hay http://xsd2xml.com/ , un generador XSD a XML en línea
fuente