XML-схема для SQL Server XML-столбец - да, абсолютно. Вам нужно создать коллекцию схем (в коллекции может быть несколько схем)
CREATE XML SCHEMA COLLECTION MySchemaCollection
AS N'...(here comes your xml schema as a string).....'
и затем, когда вы определяете столбец XML, вам нужно сослаться на эту коллекцию схем XML, чтобы связать столбец XML с этой коллекцией схем:
CREATE TABLE YourTable
(......(some fields),
XmlField XML(DOCUMENT MySchemaCollection),
.... (more fields) );
Проблема XPath - не уверен, но я так не думаю - XML на самом деле не что иное, как строки в конце, верно?
Марк