Многие библиотеки XML позволяют отправлять запросы XPath к документу XML, но синтаксис сильно отличается от SQL, а семантика сильно отличается. Кроме того, XPath на самом деле не создает наборы результатов так, как SQL - он возвращает части документа XML или содержимое полей. Я бы сказал, что вы, вероятно, столкнетесь со значительным несоответствием импеданса, если остальная часть приложения будет ориентирована на наборы результатов SQL.
XPath также намного тупее, чем SQL, хотя есть и другой язык (XQuery), который гораздо умнее. Тем не менее, хорошая поддержка XQuery гораздо реже встречается в библиотеках синтаксического анализа XML. XQuery работает совсем не так, как SQL, поэтому у ваших пользователей могут возникнуть проблемы с его пониманием.
Многие платформы СУБД (включая SQL Server) также имеют собственный тип данных XML, который поддерживает встраивание выражений Xpath в запросы SQL. Используя CROSS APPLY, вы можете выполнять операции объединения, чтобы сгладить иерархические структуры данных в наборе результатов SQL. Тем не менее, это довольно неудобно, и у ваших пользователей могут возникнуть проблемы с его корректной работой.
Короче говоря, я думаю, что добавление такого рода средств для запроса XML-документов, вероятно, будет работать не очень хорошо.
Одним из вариантов может быть создание средства, которое уничтожает документы XML и заполняет содержимое в базе данных с той же структурой, что и ваше приложение. Это достаточно просто реализовать и не потребует от ваших пользователей изучения новой парадигмы.