Articulo de referencia

Editor XML de Oxygen

Oxygen XML Editor (estilizado como < oXygen/ > ) es un editor XML multiplataforma , depurador y generador de perfiles XSLT / XQuery con soporte para Unicode . Es una aplicación ...

Oxygen XML Editor (estilizado como < oXygen/ > ) es un editor XML multiplataforma , depurador y generador de perfiles XSLT / XQuery con soporte para 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 un 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 28.0, de noviembre de 2025) se publican en promedio una vez al año. Las versiones menores (la más reciente, la 28.1, de marzo de 2026) se publican al menos una vez cada pocos meses después de una versión principal, y ocasionalmente dos veces al año. Las versiones incrementales se proporcionan según sea necesario, generalmente en respuesta a errores o problemas de seguridad. La numeración de las versiones se basa en la fecha y hora de la compilación (en punto). [ 3 ]

Funciones de edición XML

Oxygen XML ofrece diversas funciones para editar documentos XML . Los documentos se pueden verificar para asegurar su formato XML correcto y validarlos según un esquema. Para la validación, los documentos se pueden validar con los esquemas DTD , W3C XML Schema , RELAX NG , Schematron , NRL y NVDL . El editor también puede validar el XML a medida que se introduce. Se puede generar un escenario de validación para otros tipos de esquemas, lo que permite a Oxygen ejecutar programas arbitrarios para realizar la validación.

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

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

El programa reconoce 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: texto, cuadrícula y autor.

Vista de texto

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

Para documentos asociados a un esquema XML , Oxygen XML ofrece autocompletado de etiquetas . Oxygen XML admite diversos lenguajes de esquema XML, como DTD , W3C XML Schema y RELAX NG (tanto compacto como completo). Los esquemas W3C XML Schema y RELAX NG pueden incluir reglas Schematron integradas. También admite los lenguajes de enrutamiento NRL y NVDL , que permiten aplicar múltiples esquemas de distintos tipos a diferentes archivos.

Además de la función de autocompletar etiquetas, las anotaciones del esquema se mostrarán como información sobre herramientas para los elementos a los que se aplican dichas anotaciones.

Para 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. Para documentos que no tienen esquema, Oxygen puede analizar la estructura del documento y generar uno.

Vista de cuadrícula

La vista de cuadrícula muestra el documento XML como una hoja de cálculo . La columna de la izquierda muestra los elementos del 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 hijo único del elemento raíz XML. Si el elemento raíz tiene seis hijos llamados "section", la vista de cuadrícula mostrará solo un elemento "section" y una anotación que indica que hay seis. Este proceso se repite en la siguiente columna.

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

Vista del autor

Una novedad de Oxygen XML v9.x fue la vista de autor, que proporciona una visualización WYSIWYM del documento XML. Esta versión reducida del editor, denominada oXygenXML Author, se ofrece como una opción más económica en las versiones comerciales, donde no se requiere 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 para cada elemento en el esquema del documento. Oxygen XML incluye archivos CSS para los formatos DITA, DocBook y TEI.

Las etiquetas y atributos XML en esta vista pueden deshabilitarse por completo o mostrarse en diversas combinaciones.

La edición en esta vista representa un paso intermedio entre la edición WYSIWYG pura y la edición en la vista de texto normal, en términos de complejidad para el autor. Los elementos XML se presentan de forma más legible e intuitiva, pero la estructura y la semántica del documento XML siguen siendo claras. El cursor puede colocarse entre cualquier elemento y, si su posición es ambigua, aparece una ventana emergente que muestra una vista local del árbol XML y la posición del cursor. Una barra en la parte superior de la vista ofrece la lista de elementos desde la raíz del documento hasta el elemento bajo el cursor.

Los elementos XML nunca se insertan implícitamente en el documento. Sin embargo, una acción común al editar archivos XML similares a documentos es crear un nuevo elemento con el mismo nombre después del actual. La vista de autor realizará esta operación si el usuario pulsa la tecla Intro dos veces (al pulsarla una vez, se abrirá un cuadro de diálogo con los 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 posición actual del cursor. Incluso si las etiquetas XML no son visibles, siempre se muestra una indicación de un elemento vacío utilizando el nombre de dicho elemento.

Los atributos de los elementos XML no se pueden editar directamente. Sin embargo, Oxygen XML cuenta con un panel de atributos que permite visualizar y establecer el valor de los atributos del elemento actual cuando la información de autocompletado está disponible.

Edición de formatos XML especializados

Aunque Oxygen XML puede editar cualquier documento XML, proporcionando autocompletado de contenido para documentos con un esquema vinculado, puede reconocer ciertos documentos XML de forma innata.

Oxygen XML proporciona funciones de edición de esquemas para W3C XML Schema y el formulario XML de RELAX NG. Ofrece soporte de edición visual para el resaltado de sintaxis sin esquema y la autocompletación de contenido.

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

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

Edición de archivos que no son XML

Aunque Oxygen XML es principalmente un editor XML, también permite editar muchos formatos de texto que no son XML. Ofrece autocompletado de sintaxis para DTD, el formato compacto de RELAX NG, XQuery , CSS y HTML estándar . Además, proporciona resaltado de sintaxis básico para varios lenguajes de programación web comunes, como Python , Perl y JavaScript , entre otros.

Transformación de documentos

La transformación de documentos basada en XSLT es una operación habitual en archivos XML, y Oxygen XML la admite. Permite al usuario definir un escenario de transformación que especifica la aplicación de un archivo XSLT concreto al documento XML actual. Cada escenario de transformación reconoce todos los parámetros del archivo XSLT designado y permite editarlos gráficamente.

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

Los escenarios de transformación pueden ser locales a un espacio de trabajo específico de Oxygen XML o globales a todos los proyectos. Oxygen XML incluye varios escenarios de transformación globales estándar para tareas comunes, como la conversión de documentos DocBook a PDF mediante XSL-FO y FOP o HTML. También incluye una versión reciente del conjunto de herramientas de transformación DocBook XSL XSLT. Oxygen XML viene con DITA Open Toolkit , que permite publicar (exportar) estructuras completas de documentos DITA a diferentes formatos de salida, como PDF, WebHelp y EPUB .

depurador XSLT

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

Licencias

Se puede elegir entre una licencia de usuario nominal o una licencia flotante basada en servidor. La primera es más adecuada para pequeñas empresas o desarrolladores individuales, que pueden instalarla en cualquier lugar siempre que solo la utilice el usuario nominal específico. La segunda es más adecuada para equipos grandes que pueden beneficiarse al compartir 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 docente, 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 Profesional y una versión Empresarial tanto para la edición de solo autor como para la edición completa del Editor. [ 7 ] Para cada versión, se ofrecen licencias de usuario o flotantes, siendo esta última más rentable a medida que aumenta el número de usuarios. La principal diferencia entre la edición Empresarial y la edición Profesional radica en que ambas admiten directamente bases de datos de gama alta. Si bien la edición Profesional también ofrece soporte directo para Berkeley DB , MySQL , PostgreSQL , conexiones JDBC y la 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 autónomos que la pagan ellos mismos en lugar de su empleador. La edición Personal es idéntica a la edición Profesional en cuanto a características; las únicas diferencias son el precio mucho más bajo, aunque superior al de una licencia académica individual, y que ofrece la edición completa de Editor en lugar de solo el componente de Autor. [ 9 ]

Se ofrece 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 en 13 años de funcionamiento, las ofertas de mantenimiento anual (con un promedio de alrededor del 20 % del costo total de la licencia) resultan rentables. El período de mantenimiento puede extenderse prácticamente de forma indefinida renovándolo antes de la fecha de vencimiento. [ 10 ]

Véase también

Referencias

  1. https://www.oxygenxml.com/xml_editor.html .{{cite web}}: Falta o está vacío |title=( ayuda )
  2. 1 2 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. , Historial de compilación de versiones del editor, desarrollador y autor (20/12/2015).
  4. Archivado el 22/12/2015 en Wayback Machine , Feature Matrix: Editor vs. Author (consultado el 20/12/2015).
  5. Sección de preguntas frecuentes sobre licencias (consultada el 20/12/2015).
  6. , Licencia académica (consultada el 20/12/2015).
  7. Licencias profesionales y empresariales (consultado el 20/12/2015).
  8. Características académicas/empresariales frente a profesionales/personales (consultado el 20/12/2015).
  9. , Licencia personal (recuperada el 20/12/2015).
  10. , sección de preguntas frecuentes sobre soporte y mantenimiento (consultada el 20/12/2015).
  • Sitio web oficialEdita esto en Wikidata
  • Página de descarga del editor XML de Oxygen
  • Documentación (PDF y enlaces de ayuda web)
  • Sitio web de la empresa
  • Descripción del editor XML Oxygen (en alemán)