¿Qué lenguaje de programación estás usando? Si solo está buscando una recomendación de software, hay mejores sitios de StackExchange para eso.
Aminadav Glickshtein
Respuestas:
68
La aplicación Java de línea de comando de código abierto xsdvi crea un diagrama interactivo en formato SVG a partir de una definición de esquema XML. El archivo SVG generado puede visualizarse mediante un navegador web moderno donde el usuario puede expandir y contraer el árbol haciendo clic con el mouse.
El único problema con esta herramienta es que el SVG generado es un poco lento. Por ejemplo, si colapso todo después de abrirlo, tarda unos quince segundos en colapsar. Pero es gratis ... así que ...
Una Ilusión
¡Gran software de código abierto! el único problema es que el SVG será un archivo grande y haga clic en el botón +/- se volverá muy lento (3-5 segundos)
Xin Meng
Gran herramienta! Me pregunto si es posible hacer tal transformación XSD-> SVG con XSLT
Dima Fomin
Ustedes tienen que comprar una computadora más rápida :) Funciona bien para mí, una herramienta realmente agradable
debuti
52
El Diagrama XSD es gratuito (licencia abierta GNU), no necesita ser construido y proporciona un diagrama interactivo. Simplemente abra el archivo y agregue los tipos que desee en el diagrama (inicialmente en blanco). Muy claro.
agradable, funciona incluso con el último Mono-MDK (4.0) en OSX. Exactamente lo que estaba buscando
Erich Eichinger
1
Pequeño software brillante. Súper ligero y no necesita JRE, rápido. Quiéralo.
Mohammed Lokhandwala
Esto es bastante bueno
Uwe Ziegenhagen
30
El visor incorporado Oracle JDeveloper 11g es, en mi opinión, superior al disponible para Eclipse (que, además de otros puntos de comparación desfavorables, solo pude instalarlo para Indigo pero no para Juno ). Si no me equivoco, Oracle hace que JDeveloper esté disponible de forma gratuita (solo requiere registrarse en la OTN).
JDeveloper (edición Java) hizo el trabajo por mí, probó otros softwares mencionados aquí pero no tuve suerte.
SyAu
2
Tenga cuidado al usarlo en OSX: después de desempacar el archivo .zip, JDeveloper.app no se iniciará debido a un problema de permiso de archivo. Debe establecer el bit ejecutable en /Applications/jdeveloper/JDeveloper.app/Contents/MacOS/JDeveloper. Entonces, todavía no comenzará hasta que guarde la ruta de su JDK en ~ / .jdev_jdk de esta manera: echo $ JAVA_HOME> ~ / .jdev_jdk
user17481
Esto funciona como un encanto! Solíamos usar XMLSpy para agregar imágenes de la API que condujo a algunos momentos incómodos de encontrar a alguien que tenía una licencia, encontrar a alguien que tenía una versión de prueba o encontrar a alguien que no había instalado la versión de prueba para hacer las imágenes. Parecía una tontería comprar un programa de $ 500 solo por un par de fotos.
Capitán Man
28
Puede usar el visor en línea de XMLGrid , que proporciona una excelente compatibilidad con XSD y muchas otras características:
Mostrar datos XML en una cuadrícula de datos XML.
Admite tipos de archivo XML, XSL, XSLT, XSD, HTML.
Fácil de modificar o eliminar nodos existentes, atributos, comentarios.
Fácil de agregar nuevos nodos, atributos o comentarios.
Fácil de expandir o contraer el árbol de nodos XML.
Diagrama XSD es realmente agradable. Gracias. Una cosa a tener en cuenta: cuando carga un XSD, la aplicación no muestra nada en la pestaña del diagrama, ni siquiera el elemento raíz. Pensé que estaba roto, pero resulta que solo tienes que decirle explícitamente qué elementos mostrar.
dan-gph
19
Si necesita una documentación simple y más orientada al texto de su XSD, consulte xs3p , una hoja de estilo XSLT que transformará su XSD en un formato HTML más legible. Bastante agradable y totalmente gratis.
Si eso no es suficiente, echa un vistazo a algunas de las herramientas comerciales que existen, personalmente prefiero el Liquid XML Studio , ¡no tan caras como otras y tan capaces!
La edición comunitaria ha sido reemplazada por la edición no gratuita Starter Edition por USD 106.90 por año.
Andrew Swan
@ Andrew Swan: qué pena ... aún así - Liquid XML es una gran herramienta
marc_s
Actualmente (marzo de 2013) hay disponible una versión de prueba gratuita completamente funcional de 30 días (nuevamente).
Jürgen Thelen
El enlace xs3p mencionado anteriormente no funciona. Alguien sabe a dónde fue?
theMayer
13
Esa imagen se genera a partir de una herramienta de edición de esquemas XML, como XMLSpy de Altova .
Hay una serie de herramientas XML, todas las cuales incluirán un visor gráfico XSD. Mencioné XML Spy simplemente porque es el líder de la marca. También muchos IDE generales como Eclipse, Visual Studio y Oracle JDeveloper podrán hacer este truco.
En Eclipse, puede hacer clic con el botón derecho en el archivo XSD y elegir Abrir con -> Otro ... -> Editor de esquemas XML, aunque el editor no responde un poco al explorar un archivo de 340 kb.
Andrew Swan
2
JDeveloper XSD View se ve bien.
Carlos
5
Visual Studio 2013 tiene incorporado un visualizador bastante bueno.
Archivo -> Abrir -> Archivo, elija su .xsd y luego arrastre elementos desde el Explorador de esquemas XML a la superficie del diseñador.
La superficie de diseño debe abrirse al hacer Archivo -> Abrir -> elegir archivo .xsd. En ese momento, su esquema xml aún no se muestra, por lo que la superficie del diseñador está algo vacía ... Se abrirá como una pestaña en blanco con algunas instrucciones sobre qué hacer. El texto dice "Visualice los nodos en su conjunto de esquemas XML arrastrándolos desde el Explorador de esquemas XML a la superficie de diseño" Debe hacer clic en esa palabra Explorador de esquemas XML es un enlace que abrirá una pestaña al costado (esa pestaña luego contenga sus piezas de esquema xml que puede arrastrar a la superficie del diseñador)
ambidiestro
No estoy seguro, pero podría ser una función que solo está disponible en la edición Enterprise de VS. No lo he probado con otras ediciones VS.
ambidiestro
Visual Studio 2017 también puede mostrar la estructura XSD.
Tony
5
Ofrecemos una herramienta llamada DocFlex / XML XSDDoc que le permite disfrutar de ambas cosas a la vez:
Para tener representación de diagrama de su esquema XML
Para tener todos esos diagramas incrustados (e hipervinculados) en una documentación de esquema XML altamente sofisticada
De hecho, los diagramas no los generamos nosotros, sino Altova XMLSpy . Implementamos una integración con XMLSpy (con el soporte completo de todos los hipervínculos de diagrama):
¡Todo esto proporciona una funcionalidad que no ofrece ningún proveedor en este momento en el mercado!
Algunos de nuestros clientes quedaron tan impresionados que compraron una licencia adicional para XMLSpy solo por nuestra herramienta. (¡Eso no es broma!)
Actualmente, también hemos implementado integraciones similares con otros editores XML:
Con respecto a lo que representan todos esos diagramas ... Esencialmente, se trata del modelo de contenido de elementos XSD (así como de otros componentes XSD que conducen a elementos: tipos complejos, grupos de elementos / atributos). Parece que hay dos enfoques aquí:
Para mostrar cómo se vería un modelo de contenido de resultados (representado por el componente dado). Ese es el enfoque de XMLSpy.
Para mostrar cómo un modelo de contenido particular (del componente dado) se deriva de otros componentes. Ese es el enfoque de <oXygen /> XML y Liquid XML.
Personalmente, creo que los diagramas generados por XMLSpy son más útiles.
Sin embargo, hasta ahora no hubo intentos (al menos que yo sepa) de representar gráficamente cualquier otra cosa contenida en esquemas XML, aunque uno puede imaginar muchos ...
¿No puedo ver ningún menú de la barra de herramientas en la parte superior de Google Chrome?
user310291
Por favor, dime el sistema operativo y la versión del navegador, ¡gracias!
Peter Raffelsberger
Funciona como un encanto, gracias. Disfruta tu upvote.
Koray Tugay
3
Aquí está mi enfoque: descargue Freemind y CAM XML Template Editor . Luego abra CAM XML, cree una nueva plantilla a partir de XML, Ver -> Ver plantilla como mapa mental
Pros de esta solución:
Funciona localmente, por lo que se pueden procesar archivos secretos,
totalmente gratis,
fuente abierta.
Contras:
Bastante inestable con archivos grandes (más de 20sh MB).
Utilizamos Liquid XML Studio, proporciona una representación editable intuitiva de un esquema XSD. También muestra las anotaciones en línea, lo que nos parece muy útil y la vista de código dividido / gfx es invaluable al escribir o editar un XSD.
Intentando esto pero deadlock.netbeans.org/maven2 da un error 404, y si uso el archivo JAR org-netbeans-swing-outline de NetBeans 6.9.1, obtengo un NPE en DefaultRenderDataProvider.java:49
Andrew Swan
deadlock.netbeans.org/maven2 está caído. ahora usé mi repositorio personal. probar con nuevas fuentes ...
Santhosh Kumar Tekuri
0
Si alguien trabaja con IBM Rational Application Developer, el navegador XSD está integrado en él.
Grid-ML Schema Viewer es ideal para buscar y visualizar esquemas XML: https://gridml.com/xml-schema-viewer . Lo encuentro mejor que otras herramientas cuando se trata de esquemas grandes o cuando no es posible navegar a través de un diagrama. La herramienta también le permite copiar la ruta XPath o JSON del elemento de selección.
Respuestas:
La aplicación Java de línea de comando de código abierto xsdvi crea un diagrama interactivo en formato SVG a partir de una definición de esquema XML. El archivo SVG generado puede visualizarse mediante un navegador web moderno donde el usuario puede expandir y contraer el árbol haciendo clic con el mouse.
Aquí hay un ejemplo de un diagrama generado
http://xsdvi.sourceforge.net/ipo.svg
El software se puede descargar desde
http://sourceforge.net/projects/xsdvi/
Se puede ejecutar de la siguiente manera (suponiendo que Java esté instalado y
java.exe
esté en la ruta): -dist/lib
carpeta.java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
fuente
java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
(de xsdvi.zip /res/readme.txt)El Diagrama XSD es gratuito (licencia abierta GNU), no necesita ser construido y proporciona un diagrama interactivo. Simplemente abra el archivo y agregue los tipos que desee en el diagrama (inicialmente en blanco). Muy claro.
fuente
El visor incorporado Oracle JDeveloper 11g es, en mi opinión, superior al disponible para Eclipse (que, además de otros puntos de comparación desfavorables, solo pude instalarlo para Indigo pero no para Juno ). Si no me equivoco, Oracle hace que JDeveloper esté disponible de forma gratuita (solo requiere registrarse en la OTN).
fuente
Puede usar el visor en línea de XMLGrid , que proporciona una excelente compatibilidad con XSD y muchas otras características:
Captura de pantalla:
fuente
En Linux (con mono, disponible a través
apt-get
de Debian) y Windows:Si está en Windows, le recomiendo que eche un vistazo a:
Ambas herramientas son gratuitas y ambas pueden proporcionar visualizaciones similares a las mostradas en su ejemplo.
fuente
Si necesita una documentación simple y más orientada al texto de su XSD, consulte xs3p , una hoja de estilo XSLT que transformará su XSD en un formato HTML más legible. Bastante agradable y totalmente gratis.
Si eso no es suficiente, echa un vistazo a algunas de las herramientas comerciales que existen, personalmente prefiero el Liquid XML Studio , ¡no tan caras como otras y tan capaces!
fuente
Esa imagen se genera a partir de una herramienta de edición de esquemas XML, como XMLSpy de Altova .
Hay una serie de herramientas XML, todas las cuales incluirán un visor gráfico XSD. Mencioné XML Spy simplemente porque es el líder de la marca. También muchos IDE generales como Eclipse, Visual Studio y Oracle JDeveloper podrán hacer este truco.
fuente
Visual Studio 2013 tiene incorporado un visualizador bastante bueno.
Archivo -> Abrir -> Archivo, elija su .xsd y luego arrastre elementos desde el Explorador de esquemas XML a la superficie del diseñador.
fuente
Ofrecemos una herramienta llamada DocFlex / XML XSDDoc que le permite disfrutar de ambas cosas a la vez:
De hecho, los diagramas no los generamos nosotros, sino Altova XMLSpy . Implementamos una integración con XMLSpy (con el soporte completo de todos los hipervínculos de diagrama):
Aquí puede ver el documento completo: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html
¡Todo esto proporciona una funcionalidad que no ofrece ningún proveedor en este momento en el mercado!
Algunos de nuestros clientes quedaron tan impresionados que compraron una licencia adicional para XMLSpy solo por nuestra herramienta. (¡Eso no es broma!)
Actualmente, también hemos implementado integraciones similares con otros editores XML:
Con <oXygen /> Editor XML :
Ver: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html
Con Liquid XML Studio :
Ver: http://www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html
Con respecto a lo que representan todos esos diagramas ... Esencialmente, se trata del modelo de contenido de elementos XSD (así como de otros componentes XSD que conducen a elementos: tipos complejos, grupos de elementos / atributos). Parece que hay dos enfoques aquí:
Personalmente, creo que los diagramas generados por XMLSpy son más útiles.
Sin embargo, hasta ahora no hubo intentos (al menos que yo sepa) de representar gráficamente cualquier otra cosa contenida en esquemas XML, aunque uno puede imaginar muchos ...
fuente
Hay una nueva herramienta web gratuita, donde puede ver cualquier esquema xml:
Visor de esquemas XML en línea
www.xml-tools.net
Está escrito completamente en JavaScript, por lo que se ejecuta en la mayoría de los navegadores modernos.
fuente
Aquí está mi enfoque: descargue Freemind y CAM XML Template Editor . Luego abra CAM XML, cree una nueva plantilla a partir de XML, Ver -> Ver plantilla como mapa mental
Pros de esta solución:
Contras:
fuente
Utilizamos Liquid XML Studio, proporciona una representación editable intuitiva de un esquema XSD. También muestra las anotaciones en línea, lo que nos parece muy útil y la vista de código dividido / gfx es invaluable al escribir o editar un XSD.
fuente
Pruebe mi xsd-viewer disponible en https://github.com/santhosh-tekuri/jlibs .
fuente
Si alguien trabaja con IBM Rational Application Developer, el navegador XSD está integrado en él.
fuente
Grid-ML Schema Viewer es ideal para buscar y visualizar esquemas XML: https://gridml.com/xml-schema-viewer . Lo encuentro mejor que otras herramientas cuando se trata de esquemas grandes o cuando no es posible navegar a través de un diagrama. La herramienta también le permite copiar la ruta XPath o JSON del elemento de selección.
Pantalla de búsqueda de esquema Grid-ML
fuente