Altova XMLSpy 2025 Enterprise Edition 

Expresiones XQuery para JSON

Inicio Anterior Inicio Siguiente

Las estructuras de datos JSON suelen usar objetos y matrices, así como el operador de búsqueda XQuery 3.1, que sirve para ubicar nodos dentro de objetos (que básicamente son asignaciones desde la perspectiva de XQuery) y matrices JSON. Esta forma de ubicar nodos es distinta a la que usa expresiones de ruta de acceso para ubicar nodos en documentos XML. Es este caso, el operador / se usa para conectar pasos en una expresión de ruta de acceso (por ejemplo: items/*). En las expresiones XQuery para JSON, el operador / no se usa para ubicar nodos.

 

Ejemplos de expresiones XQuery para JSON

 

?items?*

Esto significa: Buscar el nodo secundario items y luego buscar todos sus nodos secundarios. Observe que se espera que items sea un nodo secundario del nodo de contexto.

 

?Artists?1?Albums?2?Name

Esto significa: Buscar el nodo secundario Artists y luego buscar su primer nodo secundario. Dentro de ese nodo, buscar el nodo secundario Albums y después buscar su segundo nodo secundario. Devolver el nodo Name de ese segundo nodo secundario.

 

?Tracks?*[contains(?Writer, 'Brian')]

Esto significa: Buscar el nodo secundario Tracks y luego buscar todos sus secundarios. Mientras se buscan los secundarios, buscar los nodos secundarios de cada secundario Writer y seleccionar solamente los que contengan la cadena de texto 'Brian'. Observe que en esta expresión hay tres operadores de búsqueda. Cada uno se usa en un paso nuevo en el que se busca en un conjunto de nodos.

 

?Artists?*[?Name="Queen"]?Albums?*?Name

Esto significa: Dentro del objeto raíz, buscar el nodo secundario Artists y luego buscar todos sus secundarios que tengan el nodo Name con el valor "Queen". Dentro de estos nodos, buscar todos los nodos secundarios Album y sus secundarios. Dentro de estos secundarios, buscar (y devolver) los nodos Nombre respectivos. En la imagen siguiente, puede ver esta expresión en la ventana XPath/XQuery junto con la representación de la vista Cuadrícula JSON del documento JSON de destino.

 

XQueryExpForJSON

 

© 2019-2025 Altova GmbH