validator validar con attribute xml xsd

xml - validar - xsd vs dtd



¿Cómo visualizar un esquema XML? (14)

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

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


Aquí está mi enfoque: descargue el freemind y CAM XML Template Editor . A continuación, abra CAM XML, cree una nueva plantilla desde XML, vea -> Ver plantilla como mapa mental
Pros de esta solución:

  • Funciona localmente, por lo que los archivos secretos se pueden procesar,
  • totalmente gratis
  • fuente abierta.

Contras:

  • Bastante inestable con archivos grandes (más de 20sh MB).

En Linux (con mono, disponible a través de apt-get en Debian) y Windows:

Si estás en Windows te recomiendo que eches un vistazo a:

Ambas herramientas son gratuitas y ambas pueden proporcionar visualizaciones similares a las que se muestran en su ejemplo.


En mi opinión, el visor integrado Oracle JDeveloper 11g es superior al disponible para Eclipse (que, además de otros puntos de comparación desfavorables, solo pude instalar para Indigo pero no para Juno ). Si no me equivoco, Oracle hace que el JDeveloper esté disponible de forma gratuita (solo requiere registrarse en OTN).


Esa imagen se genera a partir de una herramienta de edición de esquemas XML, como XMLSpy de Altova .

Hay varias herramientas XML a su alrededor, 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.


Hay una nueva herramienta de web gratuita, donde puedes 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.


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 mostrarse mediante un navegador web moderno donde el usuario puede expandir y colapsar 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 de

http://sourceforge.net/projects/xsdvi/

Se puede ejecutar de la siguiente manera (suponiendo que Java está instalado y java.exe en la ruta): -

  1. Ve a la carpeta dist/lib .
  2. Ejecute el siguiente comando java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]

Ofrecemos una herramienta llamada DocFlex / XML XSDDoc que le permite disfrutar de ambas cosas a la vez:

  • Para tener una represetación de diagrama de su esquema XML
  • 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):

Aquí puede ver el texto completo de este documento: 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

En cuanto a lo que todos los diagramas representan ... Básicamente, se trata del modelo de contenido de los elementos XSD (así como de otros componentes XSD que conducen a elementos: complexTypes, element / attribute groups). Parece que hay dos enfoques aquí:

  1. Para mostrar el aspecto que tendría un modelo de contenido resultante (representado por el componente dado). Ese es el enfoque de XMLSpy.
  2. Para mostrar cómo se derivó un modelo de contenido particular (del componente dado) 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, no hubo intentos hasta ahora (al menos para mí) de representar gráficamente cualquier otra cosa contenida en los esquemas XML, aunque uno puede imaginar muchos ...



Puede usar el visor en línea de XMLGrid que brinda una gran compatibilidad con XSD y muchas otras funciones:

  • Mostrar datos XML en una cuadrícula de datos XML.
  • Admite XML, XSL, XSLT, XSD, tipos de archivos 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 colapsar el árbol de nodos XML.
  • Ver código fuente XML.

Captura de pantalla:


Si alguien trabaja con IBM Rational Application Developer entonces el navegador XSD está integrado en él.


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. Muy agradable, y totalmente gratis.

Si eso no es suficiente, échale un vistazo a algunas de las herramientas comerciales que existen, personalmente prefiero el Liquid XML Studio , ¡no tan caras como otras, y tan capaces!


Usamos Liquid XML Studio, proporciona una representación editable intuitiva de un esquema XSD. También muestra las anotaciones en línea, que encontramos muy útiles y la vista de código dividido / gfx es invaluable al escribir o editar un XSD.


Visual Studio 2013 tiene un visualizador bastante genial integrado.

Archivo -> Abrir -> Archivo elige tu .xsd y luego arrastra elementos desde XML Schema Explorer a la superficie del diseñador.


El Diagrama XSD es gratuito (licencia abierta de GNU), no necesita ser creado y proporciona un diagrama interactivo. Simplemente abra el archivo y agregue los tipos que desee en el diagrama (inicialmente en blanco). Muy claro.