Un editor XML es un editor de lenguaje de marcado con funcionalidad adicional para facilitar la edición de XML . Esto se puede hacer usando un editor de texto sin formato , con todo el código visible, pero los editores XML han agregado funciones como completar etiquetas y menús y botones para tareas que son comunes en la edición XML, basados en datos proporcionados con la definición de tipo de documento (DTD) o el árbol XML.
También existen editores gráficos XML que ocultan el código en segundo plano y presentan el contenido al usuario en un formato más amigable, aproximándose a la versión renderizada o editando formularios. Esto es útil para situaciones en las que las personas que no dominan el código XML necesitan ingresar información en documentos basados en XML, como hojas de tiempo e informes de gastos. E incluso si el usuario está familiarizado con XML, el uso de dichos editores, que se encargan de los detalles de sintaxis, suele ser más rápido y conveniente.
Funcionalidad más allá del resaltado de sintaxis
Un editor XML va más allá del resaltado de sintaxis que ofrecen muchos editores de texto plano y editores de código fuente genérico, verificando la fuente XML basándose en un esquema XML o DTD XML, y algunos pueden hacerlo mientras el documento se está editando en tiempo real. Otras características de un editor diseñado específicamente para editar XML pueden incluir la finalización de la palabra del elemento y la adición automática de una etiqueta de cierre cada vez que se ingresa una etiqueta de apertura. Estas características pueden ayudar a prevenir errores de origen tipográfico en el código XML. Algunos editores XML ofrecen la posibilidad de ejecutar una transformación XSLT , o una serie de transformaciones, en un documento. Algunos de los paquetes XML más grandes incluso ofrecen funciones de depuración XSLT y procesadores XSL-FO para la generación de archivos PDF a partir de documentos.
xml version = "1.0" encoding = "utf-8"?>
Editores gráficos
Los editores gráficos basados en GUI pueden ser más fáciles de usar para algunas personas que los editores de texto, y es posible que no requieran conocimientos de sintaxis XML. A menudo se denominan editores WYSIWYG ("Lo que ves es lo que obtienes"), pero no todos son WYSIWYG: los editores XML gráficos pueden ser WYSIWYG cuando intentan mostrar la representación final o WYSIWYM ("Lo que ves es lo que Significa ") cuando intentan mostrar el significado real de los elementos XML. Cuando no son WYSIWYG, no muestran el (o uno de) el resultado final gráfico de un documento, sino que se centran en transmitir el significado del texto. Utilizan DTD o esquemas XML y / o archivos de configuración para asignar elementos XML a componentes gráficos.
Este tipo de editores son generalmente más útiles para lenguajes XML para datos que para almacenar documentos. Los documentos tienden a tener una estructura bastante libre, lo que tiende a desafiar la naturaleza generalmente rígida de muchos editores gráficos.
En el ejemplo anterior, el editor está usando un archivo de configuración para saber que el elemento TABLE representa una tabla, el elemento TR representa una fila de la tabla y el elemento TD representa una celda de la tabla. Está utilizando esta información para mostrar la tabla en función de esta información de estructuración, con el fin de facilitar la edición.
La información de los archivos de configuración y el esquema también se puede utilizar para garantizar que los usuarios no creen documentos no válidos. Por ejemplo, en un editor de texto, es posible crear una fila con demasiadas celdas en la tabla, mientras que esto no sería posible con la interfaz gráfica de usuario anterior.
Editores WYSIWYG
Los editores WYSIWYG permiten a las personas editar archivos directamente con las etiquetas representadas por alguna forma de visualización gráfica en lugar de código XML simple. A menudo, los editores WYSIWYG intentan emular el resultado final de alguna aplicación de hoja de estilo CSS o de transformación . Esta emulación puede ser posible o no, dependiendo de la transformación de XML en el resultado final.
El uso ingenuo de un editor WYSIWYG puede conducir a la creación de documentos que no tienen la semántica intrínseca del lenguaje XML en particular. Esto ocurre si el usuario se concentra en intentar lograr una determinada presentación visual con el editor, en lugar de utilizar el WYSIWYG para facilitar la edición del documento. Por ejemplo, alguien que crea una página web podría usar un elemento H2 (que significa: título de segundo nivel) en lugar de H1 (que significa: título de primer nivel) porque parece más pequeño en su editor WYSIWYG actual. Dicho autor está haciendo una elección basada en la aparente representación visual, pero un visitante de la página web del autor puede ofrecer una representación muy diferente en su navegador .
Sin embargo, siempre que el autor comprenda el significado subyacente del documento, y el autor no tome decisiones basadas en el aspecto exacto del editor WYSIWYG, dicho editor puede ser valioso para el escritor. Por lo general, es mucho más fácil leer un documento que se está renderizando de alguna manera que leer el código XML sin formato. Además, la edición puede ser mucho más intuitiva, ya que el editor WYSIWYG puede usar herramientas similares a muchas aplicaciones de procesamiento de texto. Algunos editores WYSIWYG incluso permiten al usuario usar un DTD o un esquema y definir su propia interfaz de usuario para editar.
Por lo general, los editores WYSIWYG admiten CSS pero no XSLT, porque las transformaciones XSLT pueden ser muy complejas y adivinar qué quiso decir el usuario al cambiar el resultado final puede ser imposible. Por lo tanto, los editores WYSIWYG que admiten XSLT, como Syntext Serna , aplicarán los cambios directamente al XML original, mientras que actualizan la vista ejecutando XSLT para cada cambio.
En el ejemplo anterior, se usa una hoja de estilo para colorear las celdas de la tabla de una manera particular. Por ejemplo, las filas pares no tienen el mismo color de fondo que las filas impares, para facilitar la lectura.
Dominios de aplicación
Ver también
- Comparación de editores XML
- Sistema de autoría
- Edición
- Editor de código fuente
- Documentos legibles por máquina
- Formatos editados