Articulo de referencia

Editores de esquemas XML

La Recomendación de Esquema XML del W3C define un mecanismo formal para describir documentos XML . El estándar se ha popularizado y es utilizado por la mayoría de los organismos...

La Recomendación de Esquema XML del W3C define un mecanismo formal para describir documentos XML . El estándar se ha popularizado y es utilizado por la mayoría de los organismos de normalización al describir sus datos. [ 1 ]

El estándar es versátil, ya que permite conceptos de programación como la herencia y la creación de tipos, pero es complejo. El estándar en sí es muy técnico y se publica en tres partes diferentes, lo que dificulta su comprensión sin dedicarle mucho tiempo.

Herramientas de edición de esquemas XML

Los problemas que enfrentan los usuarios al trabajar con el estándar XSD pueden mitigarse mediante el uso de herramientas de edición gráfica. Si bien cualquier editor de texto puede utilizarse para editar un esquema XML, un editor gráfico ofrece ventajas, ya que permite visualizar la estructura del documento gráficamente y editarlo con soporte para validación, asistentes de entrada y otras funciones útiles.

Los editores que se han desarrollado hasta ahora adoptan diferentes enfoques para la presentación de la información:

Vista de texto

La vista de texto de un esquema XML muestra el esquema en su formato original. Los editores de esquemas XML suelen añadir a la vista de texto funciones como asistentes de entrada en línea y ventanas de ayuda para la entrada, autocompletado de código, numeración de líneas, plegado de código fuente y resaltado de sintaxis. Para documentos de esquema más extensos y complejos, esto suele ser difícil incluso para arquitectos de modelos de contenido altamente capacitados, lo que impulsa a las empresas de software a idear formas nuevas e ingeniosas para que los usuarios visualicen estos documentos.

Vista física

Una representación física de un esquema XML muestra una entidad gráfica para cada elemento dentro del esquema. Esto puede facilitar la lectura de un documento XSD, pero no simplifica la edición. Esto se debe principalmente a la estructura del estándar XSD, donde se requieren elementos contenedores que dependen del tipo base utilizado y de los tipos que contiene. Esto significa que pequeños cambios en la estructura lógica pueden provocar cambios en todo el documento.

La estructura del estándar XSD también implica que las entidades se referencian desde otras ubicaciones dentro del documento. Algunos editores permiten expandirlas y visualizarlas en la ubicación desde la que se referencian, pero otros no, lo que significa que puede ser necesario realizar referencias cruzadas manuales.

Visión lógica

Una vista lógica muestra la estructura del esquema XML sin revelar todos los detalles de la sintaxis utilizada para describirlo. Esto proporciona una visión más clara del esquema XML, facilitando la comprensión de la estructura del documento y su edición. Dado que el editor muestra la estructura lógica del documento XSD, no es necesario mostrar cada elemento, lo que simplifica considerablemente el proceso y permite que el editor gestione automáticamente las reglas sintácticas.

Ejemplo

El siguiente ejemplo mostrará el código fuente XSD, así como las vistas lógicas y físicas de un esquema simple.

<?xml version="1.0" encoding="utf-8" ?> <xs:schema elementFormDefault= "qualified" xmlns:xs= "http://www.w3.org/2001/XMLSchema" > <xs:complexType name= "NameType" > <xs:sequence> <xs:element name= "Forename" type= "xs:string" /> <xs:element name= "Surname" type= "xs:string" /> </xs:sequence> </xs:complexType> <xs:element name= "Person" > <xs:complexType> <xs:sequence> <xs:element name= "Name" > <xs:complexType> <xs:complexContent mixed= "false" > <xs:extension base= "NameType" > <xs:attribute name= "ID" type= "xs:string" /> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>

Un documento XML de ejemplo para el esquema

<?xml version="1.0" encoding="utf-8" ?> <Person> <Name ID= "123456" > <Forename> John </Forename> <Surname> Doe </Surname> </Name> </Person>

Como puede observarse, la vista lógica proporciona más información, pero sin la complejidad sintáctica, lo que facilita su comprensión y uso.

editores de esquemas XML

A medida que el estándar XSD ha ido ganando popularidad, se han desarrollado numerosos editores de esquemas XML. Consulte esta comparativa de editores XML disponible aquí.

Referencias

  1. Introducción al W3C
  2. "Fin del modelo freemium", Visualizador XSD en IntelliJ Marketplace