прочесть и вывести хмл данные н зная имен атрибутов !

q3dm6
Дата: 12.09.2006 11:40:57
здраствуйте вот примеру хмл такого вида
<root>
<usersname>
<user name ="petya"/>
<user name ="katya"/>
</usersname>
</root>

вот как вывести имена незная их количества и имен атрибутов зная только что они в нутри username ?
Евгений Хорошилов
Дата: 12.09.2006 11:43:46
q3dm6
здраствуйте вот примеру хмл такого вида
<root>
<usersname>
<user name ="petya"/>
<user name ="katya"/>
</usersname>
</root>

вот как вывести имена незная их количества и имен атрибутов зная только что они в нутри username ?

Воспользуйся C# )))
P.S.
q3dm6 рулит, мож заквачимся?)))
Гавриленко Сергей Алексеевич
Дата: 12.09.2006 11:44:24
Формулировка очень смахивает на "Как прочесть из таблицы значения полей, не зная наименований последних".
pavel73
Дата: 12.09.2006 11:45:24
OPENXML
q3dm6
Дата: 12.09.2006 11:47:30
автор
Формулировка очень смахивает на "Как прочесть из таблицы значения полей, не зная наименований последних".

я знаю что рулит но есть задание нуна и все тут

автор

q3dm6 рулит, мож заквачимся?)))


я уже давно как не геймер

я могу то хмл читать но только реально зная что читать имена атрибутов тобеж
alexeyvg
Дата: 12.09.2006 11:49:06
q3dm6
здраствуйте вот примеру хмл такого вида
<root>
<usersname>
<user name ="petya"/>
<user name ="katya"/>
</usersname>
</root>

вот как вывести имена незная их количества и имен атрибутов зная только что они в нутри username ?
А в чём проблема??? Вызываете OPENXML и выводите.
alexeyvg
Дата: 12.09.2006 11:56:40
alexeyvg
А в чём проблема??? Вызываете OPENXML и выводите.
Вот так, например:
DECLARE @idoc int
DECLARE @doc varchar(1000)
SET @doc ='
<root>
<usersname>
<user name ="petya"/>
<user name ="katya"/>
</usersname>
</root>'
--Create an internal representation of the XML document.
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
-- Execute a SELECT statement that uses the OPENXML rowset provider.
SELECT    *
into #temp
FROM       OPENXML (@idoc, '/root/usersname',1)

select t2.localname as subnode, t3.localname as attrib, t4.text as [value]
from #temp as t1
	join #temp as t2 on
			t2.parentid = t1.id
	join #temp as t3 on
			t3.parentid = t2.id
	join #temp as t4 on
			t4.parentid = t3.id
where t1.parentid = 0
q3dm6
Дата: 12.09.2006 12:03:55
вот но самое сенкс

правда тут еще один махонкий вопрос появился
вот такой вот



declare
@data varchar(8000) ,
@idoc int
set @data='<root><users><user id="1"/><user id="2"/><user id="7"/></users></root>'
exec sp_xml_preparedocument @idoc OUTPUT, @data

select * from openxml(@idoc,'root/users/user',2)
with(
i int '@id'

)

i
1
2
7
=correct
declare
@data varchar(8000) ,
@idoc int
set @data='<root><users><user id="1"/><user id="2"/><user id="7"/></users></root>'
exec sp_xml_preparedocument @idoc OUTPUT, @data

select * from openxml(@idoc,'root/users',2)
with(
i int 'user/@id'

)

i
1

= :( хочу все значения
как при таком уловии что мы заглядуем наперед выввести все если такое возможно

я понимаю вопросы может и глупые но книг нет по хмл в сиквеле к меня если есть гдето статьи киньте ссылки буду благодарен :)