Editor XML de Oxygen

Editor XML de Oxygen
Desarrollador(es)SyncRO Soft Ltd. Rumania
Versión estable
24.1 [1]  / 10 de marzo de 2022
Escrito enJava
Sistema operativoMultiplataforma
TipoEditor XML , editor HTML
LicenciaPropiedad
Sitio webwww.oxygenxml.com 

Oxygen XML Editor (con el estilo <oXygen/> ) es un editor XML multiplataforma , depurador XSLT / XQuery y generador de perfiles con soporte Unicode . Es una aplicación Java , por lo que puede ejecutarse en Windows , Mac OS X y Linux . [2] También tiene una versión que puede ejecutarse como complemento de Eclipse . [2]

Ciclo de lanzamiento

Oxygen XML tiene tres tipos de versiones, excluyendo las versiones beta y de desarrollo. Las versiones principales (la más reciente, la versión 26 a partir de 2024) se realizan en promedio una vez al año. Las versiones menores (la más reciente, la 26.1 a partir de marzo de 2024) se realizan al menos una vez cada pocos meses después de una versión principal, ocasionalmente dos veces al año. Las versiones de compilación incrementales se proporcionan según sea necesario, generalmente en respuesta a errores o problemas de seguridad. La numeración de la compilación se basa en la fecha y la hora de la compilación (hasta la hora). A fines de 2015, la versión completa y el número de compilación actuales son "Oxygen XML Editor 17.1, compilación 2015121117" con un historial de versiones completo disponible en línea. [3]

Funciones de edición XML

Oxygen XML ofrece varias funciones para editar documentos XML. Los documentos se pueden comprobar en el formato XML adecuado. También se pueden validar con un esquema. Para fines de validación, los documentos se pueden validar con esquemas DTD , W3C XML Schema , RELAX NG , Schematron , NRL y NVDL . El editor también puede validar el XML a medida que se ingresa. Se puede generar un escenario de validación para tipos de esquema adicionales, lo que permite a Oxygen llamar a programas arbitrarios para realizar la validación.

Además, el programa admite catálogos XML. Un catálogo XML es un archivo XML de un formato específico que asigna una cadena de definición de esquema a un nombre de archivo real en el disco o la web. El uso de catálogos permite al usuario especificar una dirección web para un esquema, pero permite que Oxygen encuentre un formato de archivo de la dirección si el catálogo identifica uno.

Oxygen XML viene con esquemas y DTD para formatos XML y XSL populares o importantes, incluidos DocBook (versiones 4.0 y 5.0), formato TEI , XSLT (versiones 1.0, 2.0 y 3.0), DITA , XHTML y HTML 5. La extensión a nuevos dialectos o especializaciones XML se logra agregando el marco o la implementación relevante al software o cargando el tipo de documento o esquema, lo que permite un entorno adaptable que está configurado completamente por XML, lo que establece paralelismos con Emacs y su capacidad de editarse a sí mismo mientras implementa el dialecto Lisp en el que se ejecuta.

El programa es consciente de XInclude y todos los servicios de validación y transformación pueden seguir las instrucciones XInclude hasta los archivos incluidos. Oxygen XML ofrece tres vistas diseñadas para editar documentos XML. Estas vistas son texto, cuadrícula y autor.

Vista de texto

La vista de texto es la vista predeterminada para editar un documento XML. Como sugiere el nombre, esta vista muestra el texto XML como texto.

Para los documentos asociados a un esquema XML , Oxygen XML ofrece la función de finalización de etiquetas . Oxygen XML puede utilizar varios lenguajes de esquema XML, incluidos DTD , W3C XML Schema y RELAX NG (tanto compacto como completo). Tanto W3C XML Schema como RELAX NG pueden incluir reglas Schematron integradas. También puede utilizar los lenguajes de enrutamiento NRL y NVDL , que permiten aplicar múltiples esquemas de diferentes tipos a diferentes archivos.

Además de completar las etiquetas, las anotaciones en el esquema se mostrarán como información sobre herramientas para los elementos a los que se aplican esas anotaciones.

En el caso de los formatos de esquema que no cuentan con un mecanismo estándar para vincular el esquema al archivo XML, Oxygen XML proporciona una instrucción de procesamiento que indica al programa qué esquemas utilizar. En el caso de los documentos que no cuentan con un esquema, Oxygen puede analizar la estructura del documento y generar un esquema.

Vista de cuadrícula

La vista de cuadrícula muestra el documento XML como si fuera una hoja de cálculo . La columna situada más a la izquierda muestra los elementos en el nivel raíz, incluidos los comentarios y las instrucciones de procesamiento. La siguiente columna muestra los atributos de los elementos raíz y cada primer elemento secundario único del elemento XML raíz. Si el elemento raíz tiene seis elementos secundarios denominados "sección", la vista de cuadrícula mostrará solo un elemento de sección y una notación que indique que hay seis de ellos. Esta iteración continúa en la siguiente columna.

Esta vista no suele ser útil para HTML u otros formatos similares a documentos, pero puede resultar útil en formatos XML específicos que se parecen a las hojas de cálculo. A excepción de los espacios, esta vista muestra la estructura completa del archivo XML. Toda la información textual del archivo se presentará en esta vista.

Vista del autor

Una novedad de Oxygen XML v9.x fue la vista de autor, que proporciona una vista WYSIWYM del documento XML. Esta versión más pequeña del editor, llamada oXygenXML Author, se ofrece como una opción más económica en las opciones comerciales en las que puede que no se requiera el conjunto completo de funciones. Author se centra en la edición general de documentos XML. [4]

Esta vista se basa en proporcionar un archivo CSS para el documento que especifica el tipo de datos de cada elemento en el esquema del documento. Oxygen XML incluye archivos CSS de documentos para formatos DITA, DocBook y TEI.

Las etiquetas y atributos XML en esta vista se pueden deshabilitar por completo o mostrar en varias combinaciones.

La edición en esta vista es un paso intermedio entre el verdadero WYSIWYG y la edición en la vista de texto normal en términos de complejidad para el autor. Los elementos XML se hacen más legibles e intuitivos, pero la anidación y la semántica del documento XML siguen siendo claras. El cursor se puede colocar entre cualquier elemento y, cuando la posición del cursor es ambigua, aparecerá una ventana de información sobre herramientas que muestra una vista local del árbol XML y la posición del cursor en él. Una barra a lo largo de la parte superior de la vista ofrece la lista de elementos desde la raíz del documento hasta el elemento debajo del cursor.

Los elementos XML nunca se insertan de forma implícita en el documento. Sin embargo, una acción habitual en la edición de archivos XML similares a documentos es crear un nuevo elemento con el mismo nombre a continuación del actual. La vista del autor realizará esta operación si el usuario pulsa la tecla Intro dos veces (al pulsarla una vez, aparecerá un cuadro de diálogo con los posibles elementos que se pueden añadir si hay competencia de etiquetas disponible).

La inserción de elementos se puede realizar mediante los comandos de refactorización XML de oXygen para insertar un elemento en la ubicación actual del cursor. Incluso si las etiquetas XML no son visibles, siempre se muestra una indicación de que hay un elemento vacío utilizando el nombre de ese elemento.

Los atributos de los elementos XML no se pueden editar directamente. Sin embargo, Oxygen XML tiene un panel de atributos que se puede usar para ver y establecer el valor de los atributos del elemento actual cuando la información de finalización del contenido está disponible.

Edición de formatos XML especializados

Si bien Oxygen XML puede editar cualquier documento XML y completar el contenido de los documentos con un enlace de esquema, también puede reconocer ciertos documentos XML de forma innata.

Oxygen XML ofrece funciones de edición de esquemas para el esquema XML de W3C y el formato XML de RELAX NG. Ofrece compatibilidad con la edición visual tanto para el resaltado de sintaxis sin esquema como para la finalización de contenido.

Oxygen XML ofrece compatibilidad con documentos XSLT , tanto en la versión 1.0 (con extensiones EXSLT ) como en la 2.0. Los elementos XSLT se reconocen y se dibujan en un color diferente al de los elementos XML que no son XSLT. También proporciona servicios de validación especiales para documentos XSLT. Por ejemplo, puede validar que un atributo que contiene una cadena XPath sea un XPath válido. oXygen XML asume automáticamente que los documentos con las extensiones .xsl y .xslt son archivos XSLT y los trata en consecuencia.

También ofrece soporte para editar documentos XSL-FO , aunque no proporciona sus funciones de edición visual.

Edición de archivos no XML

Aunque Oxygen XML es principalmente un editor XML, también tiene la capacidad de editar muchos formatos de texto que no son XML. Tiene la capacidad de completar la sintaxis para DTD, el formato compacto de RELAX NG, XQuery , CSS y HTML normal . También proporciona soporte básico de resaltado de sintaxis para varios lenguajes de programación web comunes hasta cierto punto, como Python , Perl y JavaScript , entre otros.

Transformación de documentos

La transformación de documentos basada en XSLT es una operación típica en archivos XML y Oxygen XML admite estas operaciones. Permite al usuario definir un escenario de transformación que especifica la aplicación de un archivo XSLT en particular al documento XML actual. Cada escenario de transformación conoce todos los parámetros de archivo XSLT designados y permite editarlos gráficamente.

Además, los resultados del escenario de transformación se pueden enviar a través de un procesador XSL-FO, ya sea el procesador FOP integrado o uno externo. El nombre del archivo de salida final, la ruta y la extensión se pueden especificar para un escenario de transformación como parámetros de línea de comandos.

Los escenarios de transformación pueden ser locales para un espacio de trabajo de proyecto Oxygen XML en particular o globales para todos los proyectos. Oxygen XML incluye varios escenarios de transformación global estándar para tareas comunes, por ejemplo, de documentos DocBook a PDF mediante XSL-FO y FOP o HTML. También incluye una versión reciente de la suite de transformación DocBook XSL XSLT. Oxygen XML incluye DITA Open Toolkit , que permite publicar (exportar) estructuras de documentos DITA completas a diferentes formatos de salida, incluidos PDF, WebHelp y EPUB .

Depurador XSLT

Oxygen XML ofrece funciones de depuración completas para XSLT. Ofrece funciones comparables a las de los depuradores de código fuente como gdb , incluidos puntos de interrupción, la capacidad de ver el contexto actual y la "memoria", y la posibilidad de recorrer el XSLT paso a paso. Puede depurar tanto la versión 1.0 como la 2.0 de XSLT.

Licencias

Se puede elegir entre licencia flotante para "usuario designado" o basada en servidor. La primera opción favorece a las pequeñas empresas o a los desarrolladores individuales, que pueden instalarla en cualquier lugar siempre que sea solo el usuario designado quien la utilice. La segunda opción favorece a los equipos más grandes que pueden beneficiarse compartiendo licencias en una red global que abarca varias zonas horarias. Existe una licencia de grupo adicional disponible solo para la versión académica. [5]

Las licencias académicas están disponibles para el personal académico, los estudiantes y las instituciones educativas. Sin embargo, la licencia limita el uso del software únicamente a fines académicos o de investigación y no puede utilizarse con fines comerciales. [6]

Las licencias comerciales están disponibles en una versión Professional y una versión Enterprise tanto para la edición de solo autor como para la edición completa Editor. [7] Tanto las licencias de usuario como las licencias flotantes están disponibles para cada versión, siendo más valiosas para estas últimas con un mayor número de usuarios. Las principales diferencias entre la edición Enterprise y la edición Professional son que se admiten directamente bases de datos de alta gama. Sin embargo, la edición Professional aún proporciona compatibilidad directa con Berkeley DB , MySQL , PostgreSQL , conexiones JDBC y generación de un esquema XML a partir de una estructura de base de datos relacional. [8]

Además, existe una edición personal para desarrolladores independientes o trabajadores autónomos que pagan por sí mismos en lugar de pagar por su empleador. La edición personal es idéntica a la edición profesional en lo que respecta a las funciones; las únicas diferencias son el precio mucho más bajo, aunque más alto que una licencia académica única, y el hecho de que ofrece la edición completa del editor en lugar de solo el componente de autor. [9]

Se encuentra disponible una suscripción opcional de soporte y mantenimiento, que incluye actualizaciones completas, incluidas las versiones principales, durante el período de mantenimiento. Con 17 versiones principales a lo largo de 13 años de funcionamiento, las ofertas de mantenimiento anual (que promedian alrededor del 20 % del costo total de la licencia) son rentables. El período de mantenimiento se puede extender efectivamente de manera indefinida renovándolo antes de la fecha de vencimiento. [10]

Véase también

Referencias

  1. ^ https://www.oxygenxml.com/history.html. {{cite web}}: Falta o está vacío |title=( ayuda )
  2. ^ ab Even, Bill; Sharkey, Kent; Kay, Michael (23 de mayo de 2007). XML profesional . Wrox Press. pág. 55. ISBN 978-0-470-16738-0.
  3. ^ [1], Historial de compilación de versiones de editor, desarrollador y autor (20/12/2015).
  4. ^ [2], Matriz de características: editor vs. autor (consultado el 20/12/2015).
  5. ^ [3], Sección de preguntas frecuentes sobre licencias (consultado el 20/12/2015).
  6. ^ [4], Licencia académica (consultada el 20/12/2015).
  7. ^ [5], Licencias profesionales y empresariales (consultado el 20/12/2015).
  8. ^ [6], Características académicas/empresariales vs. profesionales/personales (consultado el 20/12/2015).
  9. ^ [7], Licencia personal (consultada el 20/12/2015).
  10. ^ [8], sección de preguntas frecuentes de soporte y mantenimiento (consultado el 20/12/2015).
  • Sitio web oficial
  • Página de descarga del editor XML de Oxygen
  • Documentación (enlaces a PDF y ayuda web)
  • Sitio web de la empresa
  • Descripción de Oxygen XML Editor (alemán)
Retrieved from "https://en.wikipedia.org/w/index.php?title=Oxygen_XML_Editor&oldid=1237616236"