API de XQuery para Java


La API de XQJ permite a los programadores de Java ejecutar XQuery contra una fuente de datos XML (por ejemplo, una base de datos XML ) mientras reduce o elimina el bloqueo del proveedor .

La API de XQJ proporciona a los desarrolladores de Java una interfaz para el modelo de datos de XQuery. [1] Su diseño es similar a la API de JDBC, que tiene una sensación de cliente / servidor y, como tal, se presta bien a las bases de datos XML basadas en servidor y menos a los procesadores XQuery del lado del cliente , aunque la parte de " conexión " es muy pequeña. parte de toda la API. Los usuarios de la API XQJ pueden vincular valores Java a expresiones XQuery , evitando ataques de inyección de código . [2] Además, se pueden ejecutar múltiples expresiones XQuery como parte de una transacción atómica .

La API XQuery para Java se desarrolló en Java Community Process como JSR 225 . Contaba con grandes patrocinadores tecnológicos como Oracle , [3] [4] [5] [6] IBM , [5] [6] BEA Systems , [7] Software AG , [8] Intel , Nokia y DataDirect . [4]

La versión 1.0 de la API XQuery para la especificación de Java se publicó el 24 de junio de 2009, [9] junto con JavaDocs , una implementación de referencia y un TCK (kit de compatibilidad tecnológica) que los proveedores de implementación deben cumplir.

No hay actividad (visible) para crear una versión de XQJ que proporcione soporte para XQuery 3.0 o 3.1, por ejemplo, proporcionando enlaces Java para adiciones al modelo de datos, como funciones, matrices o mapas.

Las conexiones XQJ admiten la creación y ejecución de expresiones XQuery . Las expresiones pueden actualizarse [10] y pueden incluir búsquedas de texto completo. [11] XQJ representa expresiones XQuery usando una de las siguientes clases:


Arquitectura general de cómo se usa un controlador XQJ para comunicarse con una base de datos XML desde aplicaciones Java.