Aqui está um exemplo de uso de XML com SQL: Os usuários autenticados lêem e gravam dados em vários bancos de dados, nem todos são o mesmo DBMS. Os usuários da Empresa A usam dados de um banco de dados local do SQL Server. Os usuários da Empresa B usam dados de um banco de dados Oracle remoto. E assim por diante. Uma dúzia de bancos de dados diferentes, cada um com esquemas ligeiramente diferentes para os mesmos dados básicos.
O desenvolvedor do site não tem a capacidade de criar procedimentos armazenados nos bancos de dados remotos. O SQL deve ser enviado diretamente do aplicativo da web para o banco de dados. Como cada banco de dados tem uma sintaxe e um esquema SQL ligeiramente diferentes, é necessário usar SQL diferente para cada um dos 12 bancos de dados para a mesma operação (SELECT, INSERT, etc).
Uma das opções para incorporar as instruções SQL no aplicativo da web é colocá-las em arquivos XML. Cada arquivo XML contém o conjunto de instruções SQL para um dos doze bancos de dados. O código determina qual banco de dados é acessado para o usuário conectado e recupera o SQL apropriado do arquivo XML especificado.
Assim como acontece com os procedimentos armazenados, o SQL no arquivo XML pode ser atualizado sem interromper ou recompilar o aplicativo.