Altova XMLSpy 2025 Enterprise Edition 

Convertir esquema XML en esquema JSON y viceversa

Inicio Anterior Inicio Siguiente

Si el documento activo es un esquema XML, este comando genera un esquema JSON a partir del documento activo. Si, por el contrario, el documento activo es un esquema JSON, este comando genera un esquema XML a partir del documento activo. El esquema resultante se abre inmediatamente en una ventana nueva y puede guardarse en cualquier ubicación del sistema de archivos. Más abajo describimos las opciones de conversión. Además, puede encontrar más información sobre las funciones de edición de datos JSON en la sección JSON y esquemas JSON.

 

Opciones de conversión de esquemas XML en esquemas JSON

Cuando se invoca el comando Convertir esquema XML en esquema JSON y viceversa para convertir un esquema XML en un esquema JSON, aparece el cuadro de diálogo "Convertir esquema XML en esquema JSON" (imagen siguiente). Configure aquí la versión de JSON Schema que desee así como las opciones de conversión y haga clic en Aceptar. XMLSpy generará un esquema JSON a partir del esquema XML que se abrirá inmediatamente en una ventana nueva.

 

La estrategia general de conversión es: (i) los tipos simples del esquema XML se asignan a los tipos simples del esquema JSON (p.ej. las cadenas de texto y los números); (ii) los tipos complejos del esquema JSON se asignan a objetos JSON.

JSONConvertXMLSchema2JSON

En la parte superior del cuadro de diálogo se explica cómo se convierten ciertos componentes del esquema XML. En la parte inferior del cuadro de diálogo puede configurar estas opciones:

 

Crear una propiedad llamada "#" en cada subesquema: marque esta casilla para crear una propiedad llamada así en cada definición del esquema JSON.

Crear una propiedad de patrón que coincida con las propiedades con  "?", "@xsi", "@xmlns": con estas casillas puede crear propiedades de patrón por cada uno de estos prefijos y las propiedades de patrón coincidirán con los nombres que tengan estos prefijos. Para más información consulte el apartado Objetos y propiedades JSON.

Siempre crear matrices para partículas con maxOccurs > 1: en los esquemas XML las partículas son los elementos de modelos de contenido complejo. Si el número de instancias es superior a 1, entonces las partículas se definen como matriz en el esquema JSON. De lo contrario se definen como propiedades de un objeto JSON.

Crear un objeto puro para tipos complejos con contenido simple: el tipo complejo con contenido simple del esquema XML es un tipo que permite atributos y texto en el contenido, pero no elementos secundarios. Si marca la casilla Crear un objeto puro, entonces el tipo complejo se convierte en un objeto JSON. Los atributos del tipo se convierten en propiedades del objeto JSON en las propiedades cuyos nombres empiezan por @. Para el contenido de texto del tipo se genera una propiedad llamada $. Si no marca la casilla Crear un objeto puro, entonces el tipo complejo se convierte en un objeto que puede contener otros objetos, así como tipos JSON simples, como cadenas de texto y números.

Crear un esquema local para definiciones de tipos integrada: si se selecciona, esta opción crea la definición del tipo dentro del objeto mismo. De lo contrario, la definición del tipo será una referencia a un objeto aparte. Puede ver los dos tipos de resultados en los fragmentos de código de esquema JSON que incluimos a continuación.
 

Definición del tipo mediante referencia:

 

"properties": {

   "AccountManager": {

   "$ref": "#/definitions/xs:string"

   }

}

"xs:string": {

   "type": "string"

}

 

Definición del tipo local:

 

"properties": {

   "AccountManager": {

  "type": "string"

   }

}

 

Simplificar restricciones de repetición: cuando se selecciona esta opción, (i) las repeticiones se simplifican como obligatorias u opcionales y (ii) los elementos que se repiten se definen como matrices con maxItems no limitados.

Crear propiedad Formato si procede: Si se selecciona esta opción, los tipos de datos de XML Schema se convierten en los formatos de JSON Schema correspondientes si es posible.

 

Opciones de conversión de esquemas JSON en esquemas XML

Cuando se invoca el comando Convertir esquema XML en esquema JSON y viceversa para convertir un esquema JSON en un esquema XML, aparece el cuadro de diálogo "Convertir esquema XML en esquema XML" (imagen siguiente). Configure aquí las opciones de conversión y haga clic en Aceptar. XMLSpy generará un esquema XML a partir del esquema JSON que se abrirá inmediatamente en una ventana nueva.

JSONConvertJSONSchema2XML

Aquí puede configurar estas opciones:

 

Si se convierten o no las propiedades JSON cuyo nombre empieza por '@' y '$'. Estas propiedades se convierten en nodos de atributo y nodos de texto respectivamente.

Si se convierten o no las propiedades que se llaman '#'. Estas propiedades se convierten en comentarios XML.

Si se omiten o no las propiedades de patrón que coinciden con propiedades con el prefijo '?', "@xsi" o "@xmlns". Si no se omiten (es decir, si no se marcan estas casillas), las propiedades con prefijo '?', "@xsi" y "@xmlns" se convierten en instrucciones de procesamiento, atributos con prefijo xsi: y atributos con prefijo xmlns: respectivamente.

Si las propiedades format de JSON Schema se tienen en cuenta para convertirlos en los tipos de datos de XML Schema correspondientes.

 

© 2018-2024 Altova GmbH