Вниз
Скачать: CL | DM;

OPENXML не понимает xml с атрибутом xmlns="..."   Найти похожие ветки 

 
alex_*** ©   (2005-11-29 14:55) [0]


<resp_root xmlns="http://SP_GetGroups_auto">
 <groups id="1" group_name=""group_1"" />
 <groups id="2" group_name=""group_2" ?" />
 <groups id="3" group_name="<group_3>" />
</resp_root>"
EXEC SP_XML_PREPAREDOCUMENT @idoc OUT, @xml
print CAST(@idoc as varchar(10))
SELECT * FROM OPENXML(@idoc,"/resp_root/groups",1) WITH ([id] INT, group_name VARCHAR(50))
EXEC SP_XML_REMOVEDOCUMENT @idoc

не возвращает ничего. Стоит убрать xmlns=...  - работает
Никто не сталкивался с таким?


 
Nikolay M. ©   (2005-11-29 15:38) [1]

Вообще говоря, у меня и с xmlns не работает:

DECLARE @xml NVARCHAR(4000)
DECLARE @idoc INT
SELECT @xml = "<resp_root>
<groups id="1" group_name=""group_1"" />
<groups id="2" group_name=""group_2" ?" />
<groups id="3" group_name="<group_3>" />
</resp_root>"
EXEC SP_XML_PREPAREDOCUMENT @idoc OUT, @xml
print CAST(@idoc as varchar(10))
SELECT * FROM OPENXML(@idoc,"/resp_root/groups",1) WITH ([id] INT, group_name VARCHAR(50))
EXEC SP_XML_REMOVEDOCUMENT @idoc

Server: Msg 6603, Level 16, State 1, Procedure sp_xml_preparedocument, Line 11
XML parsing error: Required white space was missing.


А вот с покоцанными кавычками - все ок, возвращается пустой НД, т.к. http://SP_GetGroups_auto у меня, конечно, нет

DECLARE @xml NVARCHAR(4000)
DECLARE @idoc INT
SELECT @xml = "<resp_root xmlns="http://SP_GetGroups_auto">
<groups id="1" group_name="group_1"/>
<groups id="2" group_name="group_2"/>
<groups id="3" group_name="group_3"/>
</resp_root>"
EXEC SP_XML_PREPAREDOCUMENT @idoc OUT, @xml
print CAST(@idoc as varchar(10))
SELECT * FROM OPENXML(@idoc,"/resp_root/groups",1) WITH ([id] INT, group_name VARCHAR(50))
EXEC SP_XML_REMOVEDOCUMENT @idoc


 
alex_*** ©   (2005-11-29 15:43) [2]

Насчет ошибки это я извиняюсь. Надо было типа такго выложить :

<groups id="1" group_name=""group_1"" />
<groups id="2" group_name=""group_2" ?" />
<groups id="3" group_name="<group_3>" />

пустой и у меня возвращает. Надо чтоб данные возвращал.


 
alex_*** ©   (2005-11-29 15:44) [3]

блин. Сайт хавает текст xml и преобразует его к нормальному виду :) кавычки, вопросы и ">" надо заменить по правилам xml :). Ну не в этом дело.


 
Nikolay M. ©   (2005-11-29 16:04) [4]

Имхо, на скл.ру тебе ответили насчет валидности.
Или, может, я что-то не догоняю? :(


 
alex_*** ©   (2005-11-29 16:11) [5]

валидность он проходит. Записей не возвращает. Там же и ответил.


 
Nikolay M. ©   (2005-11-29 16:24) [6]


> Записей не возвращает.

А http://SP_GetGroups_auto что делает?


 
alex_*** ©   (2005-11-29 16:31) [7]

это namespace. Просто слова



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.038 c
15-1135690725
Holy
2005-12-27 16:38
2006.01.29
Новогодняя БМП (Belgorod MP)


3-1132910094
rleha
2005-11-25 12:14
2006.01.29
Q: Мирно засыпает сессия Delphi7-программы с MS SQL 2000


2-1137041877
DmitriyR
2006-01-12 07:57
2006.01.29
Координаты мыши в чужом окне


9-1116686883
!Trinix
2005-05-21 18:48
2006.01.29
Вопросы по моделям в игре


6-1129522791
dreamse
2005-10-17 08:19
2006.01.29
Пропадает связь с сервисом после Logoff




   Наверх