Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с разбором XML-файла с префиксами пространства имён  [new]
Drunik
Member

Откуда: Москва
Сообщений: 99
Господа!
Посмотрите пожалуйста, может кто сталкивался с таким вариантом:

declare @doc varchar(max), @idoc INT
SET @doc = 
'<?xml version="1.0" encoding="windows-1251"?>
<accounts xmlns="x-schema:account-schema.xml">
<account acc_id="55118620" mkt_id="95007365" owner_id="2000" comp_id="2000"/>
</accounts>'
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT * FROM OPENXML(@idoc, '/accounts/account') WITH (acc_id bigint, mkt_id bigint, owner_id bigint, comp_id BIGINT)

если убрать xmlns="x-schema:account-schema.xml", то всё прекрасно работает, а с ним ни в какую. Пересмотрел всю документацию ничего не смог найти...
18 дек 09, 15:00    [8087282]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с разбором XML-файла с префиксами пространства имён  [new]
Drunik
Member

Откуда: Москва
Сообщений: 99
сам разобрался:

declare @doc varchar(max), @idoc INT
SET @doc = 
'<?xml version="1.0" encoding="windows-1251"?>
<accounts xmlns="x-schema:account-schema.xml">
<account acc_id="55118620" mkt_id="95007365" owner_id="2000" comp_id="2000"/>
</accounts>'
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc, '<root xmlns:a="x-schema:account-schema.xml"/>'
SELECT * FROM OPENXML(@idoc, '/a:accounts/a:account') WITH (acc_id bigint, mkt_id bigint, owner_id bigint, comp_id BIGINT)
18 дек 09, 15:14    [8087423]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить