El W3C 's esquema XML Recomendación define un mecanismo formal para la descripción XML documentos. El estándar se ha vuelto popular y es utilizado por la mayoría de los organismos de estándares al describir sus datos. [1]
El estándar es versátil, lo que permite programar conceptos como herencia y creación de tipos, pero es complejo. El estándar en sí es muy técnico y está publicado en 3 partes diferentes, lo que dificulta su comprensión sin dedicar una gran cantidad de tiempo.
Herramientas de edición de esquemas XML
Los problemas que enfrentan los usuarios cuando trabajan con el estándar XSD se pueden mitigar con el uso de herramientas de edición gráfica. Aunque se puede utilizar cualquier editor basado en texto para editar un esquema XML, un editor gráfico ofrece ventajas; permitiendo que la estructura del documento se vea gráficamente y se edite con soporte de validación, ayudantes de entrada y otras características útiles.
Los editores que se han desarrollado hasta ahora adoptan varios enfoques diferentes para la presentación de información:
Vista de texto
La vista de texto de un esquema XML muestra el esquema en su forma nativa. Los editores de esquemas XML generalmente se agregan a la vista de texto con características que incluyen ayudantes de entrada en línea y ventanas de ayuda de entrada, finalización de código, numeración de líneas, plegado de fuentes y coloración de sintaxis. Para documentos de esquema más largos y complejos, esto a menudo es difícil para trabajar incluso para arquitectos de modelos de contenido altamente capacitados, allanando el camino para que las empresas de software encuentren una forma nueva e inventiva para que los usuarios visualicen estos documentos.
Vista fisica
Una vista física de un esquema XML muestra una entidad gráfica para cada elemento dentro del esquema XML. Esto puede hacer que un documento XSD sea más fácil de leer, pero no simplifica la edición. Esto se debe en gran parte a la estructura del estándar XSD, donde se requieren elementos de contenedor que dependen del tipo de base utilizado y los tipos que contiene. Esto significa que pequeños cambios en la estructura lógica pueden provocar cambios en el documento.
La estructura del estándar XSD también significa que se hace referencia a las entidades desde otras ubicaciones dentro del documento. Algunos editores permiten que estos se expandan y se vean en la ubicación desde la que se hace referencia, pero otros no, lo que significa que es posible que se requieran referencias cruzadas manuales.
Vista lógica
Una vista lógica muestra la estructura del esquema XML sin mostrar todo el detalle de la sintaxis utilizada para describirlo. Esto proporciona una vista más clara del esquema XML, lo que facilita la comprensión de la estructura del documento y facilita la edición. Dado que el editor muestra la estructura lógica del documento XSD, no es necesario mostrar todos los elementos, lo que elimina gran parte de la complejidad y permite que el editor administre automáticamente las reglas sintácticas.
Ejemplo
El siguiente ejemplo mostrará las vistas XSD, lógica y física de origen para un esquema simple.
xml version = "1.0" encoding = "utf-8"?> elementFormDefault = "calificado" xmlns: xs = "http://www.w3.org/2001/XMLSchema" > name = "NameType" > name = "Forename" type = "xs: string" /> name = "Apellido" type = "xs: string" /> name = "Person" > name = "Name" > mixed = "false" > base = "NameType" > name = "ID" type = "xs: string" />
Vista física | Vista lógica |
---|---|
Un documento XML de muestra para el esquema
xml version = "1.0" encoding = "utf-8"?> ID = "123456" > John Doe
Como puede ver, la vista lógica proporciona más información, pero sin el desorden sintáctico, lo que facilita la comprensión y el trabajo.
Editores de esquemas XML
A medida que el estándar XSD ha ganado soporte, se han desarrollado una gran cantidad de editores de esquemas XML. Vea esta Comparación de editores XML disponibles aquí.
Nombre de la aplicación | Captura de pantalla | Editor de código | Editor físico | Editor lógico | Vista de código / diagrama dividido | Licencia |
---|---|---|---|---|---|---|
Altova XMLSpy | capturas de pantalla | propiedad | ||||
Editor de Eclipse XSD ( eclipse.org ) | capturas de pantalla | Edición limitada | software libre | |||
jEdit XML Plugin | captura de pantalla 1 captura de pantalla 2 | software libre | ||||
Liquid XML Studio | capturas de pantalla | propiedad | ||||
Oxígeno xml | capturas de pantalla | propiedad | ||||
Stylus Studio | capturas de pantalla | propiedad | ||||
XML Fox - Edición Freeware | capturas de pantalla | propiedad | ||||
Editor de tipos de datos de Eclipse (XSD) | Breve introducción a las capturas de pantalla de Youtube | software libre | ||||
XMLSeed | capturas de pantalla | Solo lectura | propiedad | |||
Herramienta de código abierto editor CAM | capturas de pantalla | software libre |