Además de ser la tecnología estándar de intercambio de datos en
la web, XML se está convirtiendo en la tecnología más escogida para
integrar sistemas de comercio-e. Las empresas que construyen
soluciones web empresa-empresa, empresa-cliente o de extranet
requieren el soporte XML para simplificar la integración de sistemas
de respaldo y para transferir datos a través de firewalls. Una gran
cantidad de empresas han recurrido a soluciones de XML para resolver
sus problemas de comunicación de datos, y los desarrolladores se han
percatado del valor de las capacidades de generación y
almacenamiento de alta velocidad de los documentos y datos de XML.
Microsoft® SQL Server™ 2000 ofrece un soporte de XML integrado y de
la mejor calidad, flexible, de alto rendimiento y fácil de usar para
desarrolladores de web y programadores de bases de datos.
La enriquecida funcionalidad de XML en SQL Server 2000 evita a
los desarrolladores de web la intrincada tarea de programar bases de
datos relacionales; en su lugar, emplean tecnologías como XPath,
consultas de URL, y actualizaciones de XML. De la misma forma, no es
necesario que los desarrolladores de bases de datos aprendan un
lenguaje orientado a objetos o que comprendan todas las facetas de
XML. Pueden aportar acceso XML a una base de datos relacional
existente con la cláusula FOR XML que devuelve datos de XML desde
una sentencia SELECT y la clave OPENXML T/SQL.
OpenXML proporciona una vista relacional de los datos de XML
que, junto con T-SQL, pueden emplearse para consultar datos desde
XML, unir datos de XML con tablas relacionales existentes, y
actualizar la base de datos. SQL Server permite las consultas para
retornar datos como XML (en lugar de un conjunto de filas estándar)
desde una sentencia estándar SELECT mediante la cláusula FOR
XML.
Es importante recuperar datos como XML, y también lo es
almacenarlos eficientemente como XML, manteniendo las relaciones y
la jerarquía de datos y beneficiándose al máximo de la velocidad que
ofrece una base de datos de alto rendimientos como SQL Server. SQL
Server 2000 puede proporcionar una Vista de XML de datos
relacionales así como mapear datos de XML a tablas relacionales.
Mientras que las Vistas de XML permiten acceder a las tablas
relacionales como si fueran documentos de XML, OpenXML permite
dirigirse a documentos XML con sintaxis relacional de SQL. OpenXML
es una palabra clave de T-SQL que proporciona un conjunto de filas
en documentos de XML. Los registros del conjunto de filas pueden
almacenarse en tablas de bases de datos, similares a los conjuntos
de filas proporcionados por las tablas y las vistas. OpenXML puede
utilizarse en sentencias SELECT, y en sentencias SELECT
INTO donde puedan aparecer proveedores de conjuntos de filas
como tabla, vista o OPENROWSET.
Habrá dos características de XML disponibles en SQL Server 2000
tras el lanzamiento del producto. XML grams, comandos que se envían
al servidor que permiten a los desarrolladores web utilizar XML para
introducir, actualizar y eliminar datos de las tablas de SQL Server
2000. La facilidad de carga masiva de XML permite empaquetar con XML
las cargas masivas de datos.