Re: XPath jak znalezc pierwsze rodzenstwo?
[ Nouvelle discussion
| Répondre au groupe
|
pl.comp.xml ]
Sujet: Re: XPath jak znalezc pierwsze rodzenstwo?
De: toudi...@oDWA.pl (TOUDIdel)
Groupes: pl.comp.xml
Organisation: TP - http://www.tp.pl/
Date: 21. May 2008, 12:06:16
References: 1
|
U¿ytkownik "Reeno" <reenomt2@gmail.com> napisa³ w wiadomo¶ci
news:41f35acb-01a6-44df-802d-18e297170461@59g2000hsb.googlegroups.com...
> Witam
>
> Mam problem z XPath i znalezieniem pierwszego rodzenstwa.
>
> Mamy np. XML:
>
> <root>
> <node>one</node>
> <node>two</node>
> <node3>three</node3>
> <node4>four</node4>
> </root>
>
> Jaka formula XPath znajdzie mi pierwsze rodzenstwo dla node = 'two',
> czyli docelowo chodzi o <node3>.
> $x_path trzyma caly DOM XML;
>
> Probowalem cos na styl tego
>
> $x_path->evaluate('//node=\'two\'::following-sibling[1]');
>
> ale niestety nie jest to poprawne wyrazenie, i z w3c schools nie moge
> wywnioskowac jak powinno sie wykonac takie zapytanie...
>
> Prosze o pomoc kolegow z wiekszym doswiadczeniem z XPath ;)
>
> Pozdrawiam
> Reeno
trudno powiedziec o jakie rodzenstwo Ci chodzi, bo tak naprawdê "pierwsze"
rodzeñstwo dla <node>two</node> to s± 2 elementy: <node>one</node> i
<node>three</node>. Oba s± takim samym rodzeñstwem tego elementu. Wiêc
doprecyzowaæ trzebaby samo pojêcie "pierwsze rodzeñstwo" (czy chodzi o
pierwszy element rodzeñstwa wystêpuj±cego przed wêz³em kontekstowym czy po)
z Twojego przyk³adu jednak wnioskujê ¿e chodzi o rodzeñstwo wystêpuj±ce po i
Twoja próba by³a ca³kiem poprawna, z tym ¿e najpierw podaje siê nazwê osi,
potem ::, a potem badanie wêz³a:
/*/*[text()="two"]/following-sibling::*[1]
--
td

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|