online functions ejemplos xml xslt xpath xquery

xml - functions - xquery sql server



¿XQuery(o XPath) tiene equivalentes a Actualizar, Insertar y Eliminar, así como Seleccionar? (4)

Sé cómo encontrar lo que necesito de XML usando XPath. La sintaxis toma un tiempo para acostumbrarse, pero es bastante poderosa. También estoy interesado en aprender XQuery, pero la sintaxis similar a SQL parece incómoda. Aun así, si puede proporcionar no solo un equivalente selecto, sino también actualizar, insertar y eliminar como lo hace SQL, perdonaré toda incomodidad.

Entonces, ¿XQuery tiene equivalentes a Actualizar, Insertar y Eliminar, así como Seleccionar?

¿Tiene XPath estos equivalentes que he pasado por alto?


XPath es un lenguaje para abordar partes de un documento XML. Por lo tanto, no puede tener ninguna declaración DML. Es una declaración seleccionada por definición.


No. Ninguna de XPath o XQuery tiene una funcionalidad de actualización / inserción / eliminación similar a SQL.

Debe buscar una implementación de la " Instalación de actualización XQuery 1.0 ".

En este momento (noviembre de 2008), se conocen tres de estos tipos:

  1. SaxonSA XSLT y XQuery Processor - por Michael Kay ; Compatible desde la versión 9.1, pero solo en la versión comercial.
  2. MonetDB / XQuery : un procesador XQuery de fuente abierta sobre el sistema de base de datos relacional MonetDB .
  3. XQilla : una biblioteca de procesamiento XQuery de fuente abierta ( ASL2.0 ) con soporte para las últimas funciones de actualización de XQuery. XQilla está escrito en C ++ e incluye un shell ejecutable de línea de comandos para ejecutar consultas contra el contenido XML almacenado en un sistema de archivos local. Esta biblioteca está desarrollada activamente y es parte de un producto Oracle compatible, Berkeley DB XML .

En SQL Server 2005/8, la extensión de XQuery se denomina XML DML y admite la modificación de datos utilizando el valor de reemplazo de la declaración.