PDA

Pogčedajte punu verziju : xml, xpath, php ?


misko_
10. 07. 2008., 13:48
Cao,

Ovo se pitanje nadovezuje na http://www.devprotalk.com/showthread.php?t=5454 , tako da ga nema smisla citati bez da se prvo pogleda navedeni post.

1. Je kako je najbolje napraviti xml dokumet koji bi to opisao, poceo sam sa:

<?xml version="1.0" encoding="UTF-8"?>

<struktura>
<kategorija id="10" cro_ime="Kat1" eng_ime="Cat1">

</kategorija>

<kategorija id="20" cro_ime="Kat2">
<kategorija id="50" cro_ime="Kat2_p1">
<kategorija id="780" cro_ime="Kat2_p1_p2">

</kategorija>
<kategorija id="70" cro_ime="Kat2_p1_p2">

</kategorija>
</kategorija>
<kategorija id="40" cro_ime="Kat2_p2">

</kategorija>
</kategorija>

<kategorija id="30" cro_ime="Kat3">

</kategorija>
</struktura>


i napisao dopola vlastiti parser koji to čita i sprema u vlastitu listu objekata, onda sam htio koristiti http://us2.php.net/manual/en/function.simplexml-element-xpath.php pa sam promjenio xml strukturu u:

<?xml version="1.0" encoding="UTF-8"?>

<struktura>
<kategorija>
<id>10</id>
<cro_ime>Kat1</cro_ime>
<eng_ime>Cat1</eng_ime>
</kategorija>

<kategorija>
<id>20</id>
<cro_ime>Kat2</cro_ime>
<eng_ime>Cat2</eng_ime>
<kategorija>
<id>40</id>
<cro_ime>Kat2_p1</cro_ime>
<eng_ime>Cat2_p1</eng_ime>

<kategorija>
<id>780</id>
<cro_ime>Kat2_p1_p2</cro_ime>
<eng_ime>Cat2_p1_p2</eng_ime>
</kategorija>

<kategorija>
<id>70</id>
<cro_ime>Kat2_p1_p2</cro_ime>
<eng_ime>Cat2_p1_p2</eng_ime>
</kategorija>

</kategorija>
<kategorija>
<id>40</id>
<cro_ime>Kat2_p2</cro_ime>
<eng_ime>Cat2_p2</eng_ime>
</kategorija>
</kategorija>

<kategorija>
<id>30</id>
<cro_ime>Kat3</cro_ime>
<eng_ime>Cat3</eng_ime>
</kategorija>
</struktura>

ali sada ne kužim kako napisati xPath (http://www.w3schools.com/XPath/xpath_syntax.asp)
upit koji bi mi vratio samo glavne kategorije(u ovom primjeru to bi bilo Kat1, Kat2 i Kat3), pocinjem se misliti da li je to uopče i moguće.

Pa bih molio da mi netko kaze da li sam uopče dobro zamislio xml strukturu za to što mi treba i kako napisati taj xpath upit ako se uopče i može .

HVALA...

jablan
10. 07. 2008., 21:50
/struktura/kategorija