[ CallMeSaMaster @ 05.02.2007. 14:19 ] @
Kako pomocu sql upita mogu da procitam xml file ali da mi vrati sve atribute.

Npr. ako imam

<Results>
<Question id="3">
<Description>""</Description>
<AnswerGiven>"22"</AnswerGiven>
<SubAnswerGiven>""</SubAnswerGiven>
</Question>
</Results>

Kako mogu dobiti Question id?
Uradio sam sledece ali nikad mi rezultat ne vrati id:

SELECT odgovor.value('(/Results)[1]',
'varchar(50)' )
FROM Odgovori
[ Fedya @ 05.02.2007. 14:29 ] @
Iz XML-a upite radis preko XPath-a, ne SQL jezika.

Ovaj XPath upit ce ti vratiti ID iz tvog xml-a (rezultat: id="3"):
Code:

//@id
[ CallMeSaMaster @ 05.02.2007. 14:37 ] @
Hvala, to je to!
[ CallMeSaMaster @ 06.02.2007. 09:23 ] @
Ovo je bilo OK ali me sada interesuje jos nesto:

Ako imam sledece:

<Results>
<Question id="3"> // ovaj id ide od 1 do 7 znaci imam sedam ovakvih elemenata.Ja sam sad stavio samo jedan.
<Description>""</Description>
<AnswerGiven>"22"</AnswerGiven>
<SubAnswerGiven>""</SubAnswerGiven>
</Question>
</Results>

Sada sam napisao query koji ce mi vratiti svih sedam id.

Ali kako mogu da vratim odgovor koji je dat na svako pitanje. Npr Answergiven za id =1..7

Pokusao sam nesto ovako ali ne radi:
Code:

SELECT pitanje.query('/Results/pitanje[@id=1]/AnswerGiven') ID1,    //tako 7x