Editor de XML y JSON

Altova XMLSpy es el editor de XML y JSON más vendido del mundo para modelar, editar, transformar y depurar XML y otras tecnologías relacionadas.

El editor de XML y JSON XMLSpy ofrece todas las herramientas necesarias para crear aplicaciones sofisticadas: un diseñador de esquemas gráfico, funciones de generación de código, conversores de archivos, depuradores y generadores de perfiles para trabajar con XSD, XSLT, XQuery, XBRL, JSON y mucho más.

XMLSpy es el editor XML más vendido del mundo

Altova XMLSpy es el editor de XML y JSON más vendido del mundo para modelar, editar, transformar y depurar XML y otras tecnologías relacionadas.

El editor de XML y JSON XMLSpy ofrece todas las herramientas necesarias para crear aplicaciones sofisticadas: un diseñador de esquemas gráfico, funciones de generación de código, conversores de archivos, depuradores y generadores de perfiles para trabajar con XSD, XSLT, XQuery, XBRL, JSON y mucho más.

Características destacadas

Para un desarrollador es importante trabajar con un editor de XML y JSON que vaya más allá de la búsqueda de juegos de paréntesis o la validación básica de código. XMLSpy contiene todas las funciones que enumeramos a continuación e incluye vistas de edición gráficas, generación de código, asistentes y otras ayudas inteligentes de edición JSON y XML para que pueda realizar su trabajo más eficientemente que nunca.

Esta es una vista general de las herramientas XML y JSON del editor XML de XMLSpy

Editor XML

Para un desarrollador es importante trabajar con un editor XML con funciones avanzadas y que vaya más allá de la búsqueda de juegos de paréntesis o la validación básica de código.

Vistas de texto y edición gráfica XML

Gracias a su intuitiva interfaz de usuario y su gran variedad de vistas y opciones de edición, XMLSpy elimina la complejidad que suele acompañar a las tecnologías XML. XMLSpy ofrece funciones de edición XML inteligente y ayudantes de entrada, tanto en sus vistas de edición basada en texto como en su lector XML. Además, la resolución de problemas es rápida y sencilla porque XMLSpy incluye el validador XML del mercado que ofrece mayor compatibilidad con los estándares actuales.

Vista Cuadrícula para XML

XML Grid for a graphical XML editing view

La vista Cuadrícula para XML muestra la estructura del documento XML mediante contenedores anidados. La vista también incluye una vista en forma de tabla que reubica los elementos que se repiten en una tabla para una mejor visibilidad. La vista Cuadrícula para XML usa por defecto atributos y elementos secundarios en las columnas y muestra los elementos XML como filas, aunque puede intercambiar las filas por columnas en función del tipo de datos del archivo.

La vista Cuadrícula para XML permite editar datos XML más rápidamente y es más potente que un simple editor de texto. Entre las funciones avanzadas destacan:

  • Las imágenes se muestran automáticamente
  • Se pueden crear filtros XPath fácilmente
  • Se pueden usar fórmulas XQuery para calcular un resultado o generar un conjunto de nodos
  • Se puede pegar contenido desde otras aplicaciones (editor de texto, Visual Studio/Eclipse, Excel...)
  • Se puede personalizar la forma en que se agrupan los nodos para archivos XML muy grandes

La vista Cuadrícula para XML revolucionará la edición de documentos XML Aquí puede ver un breve vídeo de ejemplo.

Vea el vídeo de demostración de la Cuadrícula XML

Vista texto para XML

Vista Texto de XMLSpy

A medida que se trabaja, XMLSpy usa la función de validación XML inteligente, un proceso que detecta errores y sugiere posibles soluciones que puede implementar en su documento XML con un solo clic. XMLSpy corrige el error automáticamente. Y es que el validador XML puede realizar correcciones de forma automática, lo que ahorra un tiempo considerable a la hora de resolver problemas de validación.

XMLSpy incluye una función de corrección de errores inteligente que detecta errores y además sugiere soluciones

Editor de esquemas XML

El editor gráfico de XML Schema de XMLSpy permite crear esquemas de forma visual y con herramientas de arrastrar y colocar

Gracias a las funciones de edición gráfica del editor de esquemas XML, podrá concentrarse en la semántica del esquema mientras XMLSpy se encarga de los aspectos sintácticos del lenguaje XML Schema. Además de las funciones de validación y edición compatibles con XML Schema 1.0 y 1.1, XMLSpy ofrece estas características:

  • Generación de XSD a partir de instancias XML, DTD, JSON Schema y bases de datos relacionales
  • Generación de instancias de muestra a partir de XSD
  • Generación de código Java, C# y C++ a partir de esquemas XML
  • Nivelador de esquemas y generación de subconjuntos de esquemas
  • Validación extendida
  • Refactorización de esquemas
XMLSpy cuenta con la tecnología de RaptorXML® para validar y procesar XML y JSON datos a alta velocidad. RaptorXML también está disponible como producto servidor multiplataforma.

Herramientas JSON

El editor de la vista Cuadrícula JSON de XMLSpy hace que editar datos JSON sea muy sencillo

El editor y visor JSON de XMLSpy es compatible con JSON, JSON5, Líneas JSON y JSON con comentarios y permite visualizar y editar archivos JSON en las vistas Texto y Cuadrícula y también incluye unas prácticas guías de edición y ayudantes de entrada. Estas son las principales características del editor JSON:

  • Revolucionario Editor de la Cuadrícula JSON
  • Compatibilidad con SON, JSON5, Líneas JSON y JSON con comentarios (JSONC)
  • Ayudantes de entrada contextuales y otras herramientas de edición inteligente
  • Revisión de sintaxis JSON
  • Validador JSON
  • Conversión de datos JSON en XML
  • Conversión de datos XML en JSON
  • Transformación y consulta de archivos JSON con XPath, XQuery y XSLT
  • Creación de gráficos a partir de datos JSON

Editor JSON: Vista Cuadrícula

La Vista Cuadrícula JSON de XMLSpy incluye un editor revolucionario y el primero de este tipo. La vista Cuadrícula JSON ofrece una representación gráfica de la estructura del documentos JSON que es mucho más fácil de entender que el código JSON correspondiente en formato texto, lo cual es especialmente útil en el caso de documentos largos y complejos que tengan varios niveles anidados de matrices y objetos. Las potentes funciones de edición, que incluyen detección automática del tipo de valores, comandos dentro de las celdas, filtros XQuery para modificar la vista, fórmulas XQuery para generar resultados complementarios a partir de los datos JSON, etc. permiten editar datos JSON de forma mucho más rápida y fácil que con un editor de JSON basado en texto. La Cuadrícula JSON incluso permite crear gráficos a partir de datos JSON.

JSON Grid makes it easy to edit JSON documents

Vea el vídeo de demostración de la Cuadrícula JSON

Gráficos JSON

Además de poder usar XQuery para los filtros y las fórmulas de la Cuadrícula JSON, también puede usar este lenguaje para crear gráficos a partir de datos numéricos JSON.

Create charts using JSON data

Después de configurar una función de gráfico, el icono Guardar incrusta ese gráfico en el archivo JSON como una imagen cifrada en base64. O puede simplemente hacer clic con el botón derecho en el gráfico en la vista Cuadrícula.

Ningún otro editor JSON incluye tantas funciones como este.

Editor de esquemas JSON

XMLSpy es totalmente compatible con la generación y edición de JSON Schema

XMLSpy fue la primera herramienta en ofrecer un editor gráfico de esquemas XML y ahora viene con el primer editor gráfico profesional de esquemas JSON. Gracias a este editor podrá acelerar las tareas de generación, desarrollo y validación de documentos JSON.

Si ya trabaja con XMLSpy, todas las características de la vista Esquema JSON le resultarán familiares. Estas son las principales características del editor de esquemas JSON:

  • Edición y validación gráfica de esquemas JSON
  • Conversión de datos XML Schema <-> JSON Schema
  • Generación de archivos de instancia JSON a partir de esquemas JSON
  • Generación de documentación de esquemas JSON

El editor de esquemas JSON es compatible con los tipos de datos BSON (JSON binario) que se usan en bases de datos NoSQL como MongoDB.

Transformación y consulta de archivos JSON con XPath, XSLT y XQuery

A pesar de la creciente popularidad del formato JSON no existe un lenguaje consolidado para consultar y transformar datos JSON. Por suerte, las funciones añadidas a XPath/XQuery 3.1 permiten transformar datos JSON y realizar consultas en asignaciones, matrices y objetos JSON de forma estandarizada usando estos lenguajes ya conocidos.

XMLSpy permite procesar fácilmente documentos JSON con XPath, XSLT y XQuery gracias a sus editores inteligentes y a su generador y evaluador interactivo de XPath / XQuery. Entre sus funciones destacan:

  • Realizar consultas en documentos JSON con XPath 3.1 o XQuery 3.1 en la ventana XPath/XQuery
  • Transformar documentos JSON con un archivo XSLT 3.0 o XQuery 3.1
Transformación de archivos JSON con XPath/XQuery

Aprenda a consultar datos JSON con XSLT y XPath/XQuery

Herramientas XSL y XSLT

XMLSpy incluye numerosas herramientas para el desarrollo y la depuración de datos XSLT

Editor XSLT

El editor de JSON y XML ofrece funciones para desarrollo XSL y XSLT en su editor XSLT, que incluye ayudantes de entrada contextuales, una ventana de esquema XSL y muchas otras funciones.

Las funciones de transformación de XMLSpy están totalmente integradas con RaptorXML, un servidor de alto rendimiento compatible con los estándares del W3C, incluidas las versiones 1.0, 2.0 y 3.1 de XSLT, XPath y XQuery. Con ello podrá realizar rapidísimas transformaciones de datos durante la fase de desarrollo y prueba, todo dentro de XMLSpy.

XMLSpy incluye además editores inteligentes para trabajar con HTML, HTML5 y CSS/CSS3 que ofrecen una vista Explorador integrada.

Depurador y generador de perfiles XSLT

El proceso de probar y perfeccionar hojas de estilos XSLT puede ser complicado y largo. Pero con el depurador XSLT de XMLSpy puede recorrer paso a paso y depurar incluso las hojas de estilos más complejas de forma rápida y sencilla. El depurador es compatible con XSLT 1.0, 2.0 y 3.0 e incluso puede depurar hojas de estilos que tengan código de programa Java, C#, JavaScript o VBScript.

El depurador XSLT del editor XML permite localizar errores XSLT

El generador de perfiles de XMLSpy es una valiosa herramienta para mejorar el rendimiento de su código XSLT. Gracias a la información proporcionada por el generador de perfiles XSLT, puede ver inmediatamente qué partes del código XSLT tardan más en procesarse y ajustarlas para optimizar por completo sus hojas de estilos.

Optimizador de velocidad XSL

El generador de perfiles XSLT ofrece información importante, pero si quiere acelerar el tiempo de ejecución XSLT sin necesidad de cambiar el código XSLT y XPath a mano, la herramienta ideal es el optimizador de velocidad XSL.

El nuevo optimizador de velocidad XSL es una aplicación revolucionaria patentada que permite agilizar las transformaciones XSLT sin necesidad de analizar las hojas de estilos a mano. El optimizador identifica qué expresiones XSLT o XPath crean embotellamientos en la hoja de estilos.

Asignación inversa para XSLT y XQuery

XMLSpy admite asignaciones XSLT inversas para depurar transformaciones

Como los documentos XSLT y XQuery suelen ser largos y complejos, puede ser difícil identificar la causa de resultados no deseados. La función de asignación inversa permite una depuración más detallada porque señala correspondencias entre elementos de salida y nodos de origen e instrucciones.

Cuando se habilita la asignación inversa, las transformaciones XSLT y ejecuciones XQuery se llevan a cabo de tal modo que el documento de resultados se podrá relacionar con los documentos XSLT+XML o XQuery+XML originarios. Esto significa que, cuando haga clic en un nodo del documento de resultados, la aplicación resaltará la instrucción XSLT y los datos XML de origen que dieron lugar a dicho nodo.

Esta función de asignación inversa es revolucionaria por partida doble. Primero, porque ahorra mucho tiempo a la hora de depurar, corregir y perfeccionar el código y porque permite comprender el código heredado de otros miembros del equipo. Segundo, porque XMLSpy no realiza cambios ni añade código adicional en el documento de salida durante la sesión de asignación inversa.

Descubra la función de asignación inversa para XSLT y XQuery

Herramientas XPath y XQuery

XMLSpy ofrece herramientas inteligentes para construir expresiones XPath

Ventanas XPath y XQuery

Gracias a las ventanas XPath y XQuery podrá generar y probar expresiones XPath/XQuery sobre la marcha en los paneles integrados Generador y Evaluador. Las principales características de estas ventanas son:

  • Generador y evaluador de XPath
  • Generador y evaluador de XQuery
  • Generación interactiva de expresiones
  • Sugerencias contextuales
  • Ayudantes de entrada mejorados
  • Biblioteca de fragmentos de código
  • Nueve pestañas para generación de expresiones en paralelo
  • Modo Generador con edición inteligente de XPath
  • Modo Evaluador con vista instantánea de resultados
  • Evaluar XPath/XQuery conforme a XML y JSON

Consulte este vídeo sobre las herramientas de edición y depuración XPath de XMLSpy

Editor XQuery

Además, XMLSpy ofrece compatibilidad nativa para XQuery 1.0 y 3.1 junto a todas las funciones de edición inteligente necesarias para editar documentos XQuery de forma rápida y sencilla. Al ser compatible con esquemas XML, el editor de XQuery permite detectar errores, depurar errores de manera sencilla y mejorar el rendimiento del código.

Depurador de XPath y XQuery

Entre las funciones de las ventanas XPath y XQuery destaca un potente depurador para probar, resolver y perfeccionar el código XPath y XQuery.

Este depurador permite recorrer paso a paso la evaluación de las expresiones XPath y XQuery. Con un solo clic podrá ver el resultado de cada paso de la evaluación y además podrá recorrer la evaluación paso a paso por instrucciones, paso a paso para salir o paso a paso por procedimientos.

Puede perfeccionar su código con el depurador XPath y XQuery de XMLSpy

El avanzado generador de perfiles XQuery de XMLSpy le permitirá analizar y optimizar el rendimiento de su código XQuery.

Asignación inversa XQuery

Además, conseguirá una depuración más detallada con la función de asignación inversa para XSLT.

Editor de XQuery Update Facility

En las ventanas XPath y XQuery del editor XML también podrá editar instrucciones de XQuery Update Facility 1.0 y 3.0 gracias a funciones avanzadas como color de sintaxis, finalización de código inteligente e informes de errores.

El panel de resultados ofrece una vista previa de los cambios. Haga clic en un resultado del panel de vista previa para ver el nodo afectado en el documento de instancia. Además hay una opción para ejecutar las actualizaciones en el archivo actual, en todos los archivos abiertos, en una carpeta determinada o en todo el proyecto de XMLSpy. Esta característica es única en el mercado.

Descubra la potencia del editor XQuery Update Facility

Comparación de documentos JSON y XML

XMLSpy incluye potentes herramienta de comparación y combinación para comparar documentos JSON, otros archivos de texto y directorios. Las comparaciones de archivo pueden ser bidireccionales o a 3 bandas. Puede editar documentos y combinar los cambios en cualquier dirección.

Comparación XML

XMLSpy viene con una función visual de comparación XML que permite comparar y combinar documentos XML y directorios con facilidad y de forma inteligente compatible con XML.

Las opciones de comparación y combinación se pueden personalizar. Por ejemplo, puede especificar si las entidades se deben resolver, si deben omitirse o no los prefijos de espacio de nombres, los espacios en blanco, las secciones CDATA, las instrucciones de procesamiento, los comentarios y el orden de los atributos y elementos secundarios y cómo se deben visualizar las diferencias. Además puede combinar las diferencias textuales y las diferencias XML entre los archivos mientras se comparan.

Compare documentos XML con la función de comparación a tres bandas del editor XML

Herramientas para XBRL

XMLSpy de Altova incluye todo lo que necesita para usar XBRL

Altova ofrece extensas funciones de desarrollo y generación de informes XBRL entre las que destacan el editor de taxonomías, la función de validación de alto rendimiento con RaptorXML Server, asignación y análisis de datos en MapForce y generación de informes multiformato en StyleVision.

Editor de taxonomías XBRL

El editor de taxonomías XBRL de XMLSpy ofrece una vista gráfica de taxonomías XBRL e incluye funciones de edición inteligente.

Entre ellas: una pestaña por cada tipo de componente, iconos informativos, mensajes emergentes, ventanas de detalles y ayudantes de entrada contextuales. Todo ello hace del editor de taxonomías XBRL una herramienta ideal para entender y visualizar taxonomías con facilidad y crear taxonomías nuevas a partir de taxonomías estándar.

Incluso ofrece un práctico asistente para ampliar taxonomías ya existentes o crear taxonomías nuevas.

Estas son las principales funciones de edición XBRL:

  • Vista gráfica de taxonomías
  • Compatibilidad con XBRL 2.1, XBRL Dimensions y XBRL Formula
  • Edición y ejecución de bases de enlaces de tabla XBRL
  • Ayudantes de entrada y vistas contextuales
  • Asistente para ampliar taxonomías US-GAAP y NIIF (IFRS)
  • Documentación de taxonomías XBRL
  • Validación de taxonomías y archivos de instancia

Editor y procesador XULE

El procesador y validador XULE de XMLSpy procesa expresiones XULE en documentos de instancia XBRL y valida la sintaxis de documentos XULE con respecto a la especificación XULE.

Editor interactivo y procesador XULE para XBRL de XMLSpy

XMLSpy incluye el primer editor XULE interactivo del mercado. Puede editar documentos XULE tanto en la Vista Texto como en la nueva ventana XULE (véase más arriba). Estas dos vistas de edición incluyen ayudantes de sintaxis, finalización automática de código y otras características útiles con las que resulta fácil escribir y probar expresiones XULE. A medida que trabaja, los valores que sugieren los ayudantes de entrada se basan tanto en la sintaxis XULE como en la estructura de la taxonomías XBRL seleccionada, si es el caso. Descubra más sobre este potente editor XULE.

Herramientas OIM (Open Information Model) 1.0

OIM (Open Information Model) proporciona un modelo independiente de la sintaxis para transformar datos XBRL en otros formatos como CSV y JSON. Aunque XBRL permite plasmar los datos de informes empresariales de forma eficiente y conforme a unos estándares, estos datos a menudo se almacenan o consumen en formatos diferentes. OIM es una capa de abstracción que desvincula XBRL de la sintaxis XML subyacente, de forma que las organizaciones puedan beneficiarse de la funcionalidad de XBRL y al mismo tiempo trabajar con documentos escritos en JSON y/o CSV.

OIM permite convertir datos XBRL en formato JSON o CSV.

XMLSpy es una de las primeras herramientas que permiten validar informes en XML, JSON y CSV, además de realizar transformaciones entre estos formatos con un solo clic.

Vídeo de demostración del editor de bases de enlaces de tabla XBRL

Vídeo de demostración del editor de fórmulas XBRL

Herramientas WSDL y SOAP

El editor de XML XMLSpy cuenta con un editor gráfico XSD para definir fácilmente servicios web

Editor WSDL gráfico

La sintaxis WSDL puede ser compleja y escribir el código a mano en un editor de texto es a menudo una tarea complicada. La propuesta gráfica de XMLSpy para el diseño de código WSDL es única porque permite generar el código de forma visual, con funciones de arrastrar y colocar y asistentes de validación y edición. XMLSpy también genera código WSDL en segundo plano a partir de su diseño gráfico y permite visualizar y editar el código en la vista Texto en todo momento.

Además permite generar documentación WSDL de forma automática.

Cliente y depurador SOAP

Depurar mensajes SOAP en el editor XML

XMLSpy ofrece funciones compatibles con SOAP 1.1 y 1.2, como un cliente SOAP para interpretar documentos WSDL, crear solicitudes SOAP, enviarlas a un servicio web y visualizar la respuesta SOAP.

El depurador SOAP de XMLSpy funciona como un proxy entre un cliente y un servidor de servicios web. Esto le permite inspeccionar archivos WSDL 1.1/2.0, recorrer paso a paso las transacciones enviadas por HTTP o HTTPS, inspeccionar cada documento XML de solicitud y respuesta, establecer puntos de interrupción en funciones SOAP e incluso definir puntos de interrupción condicionales que se desencadenan cuando cierta solicitud o respuesta contenga determinados datos (seleccionados y especificados mediante una consulta XPath).

En resumen, el depurador SOAP le ayudará a detectar errores y corregirlos de forma rápida y sencilla.

Integración con bases de datos

XMLSpy se integra con las principales bases de datos relacionales

La potente integración de bases de datos relacionales en XMLSpy reduce el número de problemas de interoperabilidad, permite consultar bases de datos SQL con facilidad y convertir archivos XML en bases de datos y viceversa.

XMLSpy interactúa con las principales bases de datos relacionales en su lenguaje de interfaz nativo:

  • Firebird 2.5, 3, 4
  • IBM DB2 for iSeries® v6.1, 7.1, 7.2, 7.3, 7.4
  • IBM DB2® 8, 9.1, 9.5, 9.7, 10.1, 10.5, 11.5, 11.5.7
  • Informix® 11.70, 12.10, 14.10
  • MariaDB 10, 10.3, 10.4, 10.5, 10.6.5, 10.9.2
  • Microsoft Access™ 2003, 2007, 2010, 2013, 2019
  • Microsoft® Azure SQL
  • Microsoft® SQL Server® 2005-2022
  • MySQL® 5, 5.1, 5.5, 5.6, 5.7, 8, 8.0.25, 8.0.28
  • Oracle® 9i, 10g, 11g, 12c, 18, 19
  • PostgreSQL 8, 9, 10, 11, 12, 13, 14, 15
  • Progress OpenEdge 11.6
  • SQLite 3.x
  • Sybase® ASE 15, 16
  • Teradata 16

Estas son las principales características de la integración de bases de datos en XMLSpy:

  • Asistente de conexión rápida a BD
  • Ventana de consultas de BD con editor SQL
  • Importación de datos de BD SQL a archivos XML
  • Creación de esquemas XML basados en estructuras de BD SQL
  • Exportar datos XML a BD SQL
  • Creación de esquemas de BD a partir de esquemas XML
  • Compatibilidad con BD preparadas para XML: bases de datos IBM DB2 pureXML, Oracle XML DB y SQL Server XML

Editar Markdown

Para facilitar la documentación durante el desarrollo de XML y JSON, XMLSpy incluye un editor Markdown nativo que incluye, entre otras funciones, el resaltado de sintaxis, bloques de código y una vista previa integrada en el navegador.

Funciones avanzadas

¿Por qué es XMLSpy el mejor entorno de desarrollo integrado? A diferencia de otro software, XMLSpy incluye numerosas funciones avanzadas de desarrollo:

¿Qué dicen nuestros clientes?

“Usamos Altova XMLSpy desde hace más de cuatro años para tareas de desarrollo XSLT, XQuery y de esquemas... Utilizo XMLSpy para desarrollar código XSLT y para TODAS las tareas de depuración de código. Resumiendo, XMLSpy es la mejor herramienta.”

Manoj Pillai, Programador sénior de Shared Services Group, Inc.

“XMLSpy de Altova es, sin duda, el editor XML más rápido que conozco. Altova ofrece una versión de prueba gratis de 30 días en su sitio web. Lo único malo es que, pasados los 30 días, querrás comprarlo."”

Edmond Woychowsky, TechRepublic