[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
getbyattribute()

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
NapísalOffline : 13.11.2007 14:11 | getbyattribute()

ako by sa dal vybrat nejaky prvok z xml na zaklade jeho atributu.
napriklad mam xml:
Kód:
<krabica>
<skatula kolka=4>cerveny papier</skatula>
<skatula kolka=3>pera</skatula>
<skatula kolka=2>lepidla</skatula>
<skatula kolka=1>spinky</skatula>
</krabica>

a potrebujem vybrat prvok skatula s atributom kolka rovnym 3 aby sa to mohlo vymazat a pomocou item by to nebolo optimalne. je tu moznost ze by sa to prehladavalo cele ale ... . a mozno ze nejak cez xPath len to som nenasiel ani na googli.


_________________
getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória
Offline

Užívateľ
Užívateľ
getbyattribute()

Registrovaný: 02.07.06
Prihlásený: 18.08.14
Príspevky: 1696
Témy: 137 | 137
Bydlisko: Slovakia - ...
NapísalOffline : 13.11.2007 16:27 | getbyattribute()

vyraz Xpath
//nerobil som v tom dlho cize mozno sa nejaka chybicka vtrie :)
Kód:
//@kolka

tymto oslovis vsetky atributy kolka hocikde v dokumente,

Kód:
/koren_prvok/podkoren/../krabica/skatula[@kolka="3"]

podmienka na to ze oslovi prvok kde element kolka = 3, #cestu treba zadat
alebo potom

Kód:
//skatula[@kolka="3"]


tu zase uz asi vies oslovi prvok skatula hocikde v dokumente kde atr. kolka = 3 :)
a nejako to uz vsadis pomocou nejakej XML funkcie co bude hadam v php existovat :)


_________________
Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos.
Offline

Užívateľ
Užívateľ
getbyattribute()

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
Napísal autor témyOffline : 13.11.2007 16:43 | getbyattribute()

no lenze keby viem jak dam to do query? a dalej uz neviem. sa mi zda ze hento je dom_xml a ja asi potrebujem dom.
//edit: aha dobre komunikuje to medzi sebou !vdaka! som si aj myslel ze cez ten xpath len som sa k tomu nevedel nejak dostat.


_________________
getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória
 [ Príspevkov: 3 ] 


getbyattribute()




© 2005 - 2017 PCforum, edited by JanoF