Article View: fr.comp.text.xml
Article #9270Re: [XPath] Petit probleme pour r�cup�rer la valeur d'un attribut
From: Luc Saint-Elie
Date: Tue, 08 May 2001 20:40
Date: Tue, 08 May 2001 20:40
76 lines
3558 bytes
3558 bytes
Bonsoir,
En fait j'essaie deux packages :
http://devil.medialab.at/projects/phpdom/doc/phpDOM.html qui est une
surcouche � priori pas mal
et
http://ww.phpxml.org
qui est une gestion de XML assez compl�te m�me si DomXML n'est pas
install� (sauf que apparement il a des probl�mes avec la gestion des
apostrophes, ce qui est pour le moins g�nant)
Je ne tiens particuli�rement ni � l'un ni � l'autre....
En gros je voudrais g�n�rer des menus sous forme d'array because
j'utilise un syst�me de template (tr�s bien soit dit en passant
http://devil.medialab.at/projects/phpdom/doc/phpDOM.html
mon fichier XML est du genre :
------------------DEBUT---------------------
<navigation>
<menu name="navHaut">
<lien id="1">
<url>index.php</url>
<intitule>Accueil</intitule>
</lien>
<lien id="2">
<url>index.php?op=surleweb</url>
<intitule>Ailleurs sur Internet</intitule>
</lien>
</menu>
<menu name="blocDroit">
<lien id="1">
[... etc....]
------------------FIN----------------------------
Et je voudrais obtenir des array du genre
$nav = array('navHaut', array($id,$url$intitule);
J'avoue que plus je bidouille XML plus je suis perdu......
le get_content() est une focntion de pxpxml
Luc
On Tue, 08 May 2001 16:29:34 GMT, Tom. <ptittom+news@free.fr> wrote:
>In <mf4gft0iudmffc170imc85la5d0n5oe7vi@4ax.com>, Luc Saint-Elie wrote:
>> Bonne remaruqye, je voudrais la valeur de l'id du lien en corus dans
>> une boucle foreach :
>>
>> [...]
>> foreach ( $liste_des_menus as $menu ) {
>> $liste_des_lien = $xml->evaluate("//lien");
>> }
>>
>> foreach ($liste_des_lien as $lien) {
>> $xml->get_content($lien."/intitule[1]");
>> $lienid =$xml->evaluate ("select=/navigation/menu/lien/@id");
>
>par mim�tisme avec les autres :
> $lienid = $xml->get_content($lien."/@id");
>
>Mais je n'ai rien trouv�, ni dans la doc ni dans le code C du module PHP, �
>propos de ces m�thodes (evaluate et get_content), et je ne sais donc pas ce
>que $lien repr�sente.
>Si $lien est un DomNode (selon la terminologie PHP), $lien->getattr("id")
>devrait faire l'affaire.
>
>Je connais assez bien libxml (sur laquelle se base le module PHP) mais le
>mapping des fonctions et m�thodes n'est pas des plus �vidents...
>
>Tom.
Technical Details
Message-ID:
<ojmgft4cm3f2afdd5627nquihrnaslpt0v@4ax.com>Path:
arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!proxad.net!feeder2-1.proxad.net!nnrp1.proxad.net.POSTED!not-for-mailReferences:
<k2kfftoodb2m3q8f4s9rj7a2muev41kbc2@4ax.com> <wyd79kccgc.fsf@polya.u-strasbg.fr> <mf4gft0iudmffc170imc85la5d0n5oe7vi@4ax.com> <1238286.OBFZWjSADL@ltgt.net>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,e58eb35aa5a0636 X-Google-Attributes: gid114f60,public X-Google-ArrivalTime: 2001-05-08 13:40:51 PST Path: arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!proxad.net!feeder2-1.proxad.net!nnrp1.proxad.net.POSTED!not-for-mail From: Luc Saint-Elie <luc@saint-elie.com> Newsgroups: fr.comp.text.xml Subject: Re: [XPath] Petit probleme pour r�cup�rer la valeur d'un attribut Organization: Saint-Elie Reply-To: luc@saint-elie.com Message-ID: <ojmgft4cm3f2afdd5627nquihrnaslpt0v@4ax.com> References: <k2kfftoodb2m3q8f4s9rj7a2muev41kbc2@4ax.com> <wyd79kccgc.fsf@polya.u-strasbg.fr> <mf4gft0iudmffc170imc85la5d0n5oe7vi@4ax.com> <1238286.OBFZWjSADL@ltgt.net> X-Newsreader: Forte Agent 1.8/32.548 MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Lines: 77 Date: Tue, 08 May 2001 20:40:50 GMT NNTP-Posting-Host: 195.132.202.86 X-Complaints-To: abuse@proxad.net X-Trace: nnrp1.proxad.net 989354450 195.132.202.86 (Tue, 08 May 2001 22:40:50 CEST) NNTP-Posting-Date: Tue, 08 May 2001 22:40:50 CEST