Pogledajte određenu poruku
Staro 10. 07. 2008.   #1
misko_
profesionalac
Qualified
 
Datum učlanjenja: 22.09.2007
Lokacija: Split
Poruke: 111
Hvala: 8
39 "Hvala" u 10 poruka
misko_ is on a distinguished road
Question xml, xpath, php ?

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:
Kôd:
<?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/functio...ment-xpath.php pa sam promjenio xml strukturu u:
Kôd:
<?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...
misko_ je offline   Odgovorite uz citat