Aquí hay un ejemplo de uso de XML con SQL: Los usuarios autenticados leen y escriben datos en varias bases de datos, no todas son el mismo DBMS. Los usuarios de la empresa A utilizan datos de una base de datos local de SQL Server. Los usuarios de la empresa B utilizan datos de una base de datos Oracle remota. Y así. Una docena de bases de datos diferentes, cada una con esquemas ligeramente diferentes para los mismos datos básicos.
El desarrollador del sitio web no tiene la capacidad de crear procedimientos almacenados en las bases de datos remotas. SQL debe enviarse directamente desde la aplicación web a la base de datos. Dado que cada base de datos tiene una sintaxis y un esquema SQL ligeramente diferentes, es necesario utilizar un SQL diferente para cada una de las 12 bases de datos para la misma operación (SELECT, INSERT, etc.).
Una de las opciones para incrustar las declaraciones SQL en la aplicación web es colocarlas en archivos XML. Cada archivo XML contiene el conjunto de declaraciones SQL para una de las doce bases de datos. El código determina a qué base de datos accede el usuario que ha iniciado sesión y recupera el SQL apropiado del archivo XML especificado.
Al igual que con los procedimientos almacenados, el SQL en el archivo XML se puede actualizar sin detener o volver a compilar la aplicación.