Не пытайтесь их избегать - используйте их!
Самый простой способ сделать это, используя конструкцию WITH XMLNAMESPACES
- что-то вроде:
;WITH XMLNAMESPACES(DEFAULT 'http://your.name.space.here/2011/June')
(
-- your XQuery/XPath code here - it will by default use the namespace given
)
Вы также можете легко иметь несколько пространств имен - и также можете назначать им префиксы (и использовать их в выражениях XPath):
;WITH XMLNAMESPACES('http://your.name.space.here/2011/June' AS ns)
(
-- your XQuery/XPath code here - it will by default use the namespace given
....... xmlcolumn.value('(/ns:root/ns:subelement......)[1]', 'int'). .....
)
См. Документы MSDN о добавлении пространств имен XML для получения более подробной информации и объяснений