¿Cómo visualizar un esquema XML? [cerrado]

138

Hice un esquema XML, todo el código básicamente, y me preguntaba si hay una manera de que el código pueda generar algo como esto:

ingrese la descripción de la imagen aquí

Si es así, ¿cómo puedo hacerlo?

mate
fuente
3
Si está utilizando Confluence, consulte el nuevo complemento de visor XSD en Atlassian Marketplace
1
parece que la herramienta que encontré es la que el OP tenía una captura de pantalla.
toddmo
¿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.

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.exeesté en la ruta): -

  1. Ve a la dist/libcarpeta.
  2. Ejecute el siguiente comando java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
Erik Sjölund
fuente
2
uso: java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style](de xsdvi.zip /res/readme.txt)
roblogic
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.

ingrese la descripción de la imagen aquí

toddmo
fuente
3
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).

ingrese la descripción de la imagen aquí

Marcus Junius Brutus
fuente
1
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.
  • Ver código fuente XML.

Captura de pantalla:

Captura de pantalla

gelatinas
fuente
21

En Linux (con mono, disponible a través apt-getde 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.

datentyp
fuente
2
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!

marc_s
fuente
2
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.

APC
fuente
2
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.

ambidiestro
fuente
¿Cómo abrir la superficie del diseñador?
Nitish Upreti
1
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):

Documentación de esquema XML con diagramas generados por XMLSpy

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 :

XSDDoc con diagramas generados por <oXygen /> XML Editor

Ver: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html

Con Liquid XML Studio :

XSDDoc con diagramas generados por Liquid XML

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í:

  1. Para mostrar cómo se vería un modelo de contenido de resultados (representado por el componente dado). Ese es el enfoque de XMLSpy.
  2. 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 ...

Leonid Rudy
fuente
4

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.

Peter Raffelsberger
fuente
¿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).
0x6B6F77616C74
fuente
1

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.

Liquid XML Studio XSD Editor

Sprotty
fuente
1

Pruebe mi xsd-viewer disponible en https://github.com/santhosh-tekuri/jlibs .

Santhosh Kumar Tekuri
fuente
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.

ctomek
fuente