Я пытаюсь сохранить XML в SQL 2005. У меня очень простая таблица с Id и столбцом XML.
Когда XML содержит атрибут xmlns, мой поиск не работает.
Это мой XML;
insert into XMLTest (ItemXML) values (
'<MessageType>
<ItemId id="ABC" xmlns="ss" />
<Subject>sub</Subject>
</MessageType>
')
А это мой запрос;
select itemid, ItemXML.query('(/MessageType/ItemId)') from XMLTest order by ItemId desc
Если я изменю атрибут xmlns на что-то еще, мой запрос будет работать.
Не думаю, что знаю достаточно о XML, чтобы понять, что SQL делает с пространством имен. Но это должно быть обработка и хранение по-другому, может быть? У кого-нибудь была эта проблема?