Topic: xpath

Bonjour,

J'ai des difficultés à avec DOMXpath et simplexml xpath. Il est incapable de décoder des requets comme "//div" ou "/feed/entry". Le résultat est toujours vide.

Les requêtes que je fais sont valides et passent avec perl-xml (pas libxml apparemment).
http://pwet.fr/man/linux/commandes/p/xpath
http://search.cpan.org/~msergeant/XML-X … 3/XPath.pm

Je suspecte un problème de compile ou dans une librairie red hat car ça ne marche ni sur centos ni sur fedora...

J'ai vu que php-xml est "partagé" en librairie externe. Il y a peut-être une mauvaise liaison avec une librairie comme libxml2 (static non?)....

Comme j'ai le dépot "remi" :-) sur mes machines, je ne peux pas tester le PHP de base de fedora, je ne sais pas si le problème viens de fedora ou du dépot (ou d'ailleeurs).

Une idée pour creuser la question?

Bien à toi,

Marc

Re: xpath

Il y a peut-être une mauvaise liaison avec une librairie comme libxml2 (static non?)...

Non, il utilise la libxml du système

ldd xmlreader.so 
    linux-vdso.so.1 =>  (0x00007fff95ffe000)
    libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007fa9504d8000)
    libz.so.1 => /lib64/libz.so.1 (0x00007fa9502c3000)
    libm.so.6 => /lib64/libm.so.6 (0x00007fa95003e000)
    libc.so.6 => /lib64/libc.so.6 (0x00007fa94fcc5000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007fa94fac1000)
    /lib64/ld-linux-x86-64.so.2 (0x00000033b6e00000)

je ne peux pas tester le PHP de base de fedora

Ben c'est le même (à part les extension oci8 et sqlite2 ainsi que les extensions pour php-zts)...

J'ai testé l'exemple fournit sur http://fr2.php.net/manual/fr/simplexmlelement.xpath.php et j'obtiens bien le résultat attendu.

T'as une exemple de code qui pose problème ?

+

Laptop:  Fedora 40 + rpmfusion + remi (SCL only)
x86_64 builder: Fedora 39 + rpmfusion + remi-test
aarch64 builder: RHEL 9 with EPEL
Hosting Server: AlmaLinux 8 with EPEL, rpmfusion, remi

Re: xpath

Désolé, c'est de mon coté que ça coince!

En fait je traite des fichiers html qui définissent un "xmlns".

Dans ce cas il faut utiliser http://fr.php.net/manual/fr/simplexmlel … espace.php

Je suis vraiment confus de t'avoir fait perdre ton temps, je suis parti du mauvais coté car ça marchait en perl et je suis tombé sur des (vieux) posts qui parlaient de libxml et php5...

C'est grace à ton renvoi à la doc que j'ai trouvé. Merci pour ça et le temps passé!

Bien à toi,

Marc

PS: J'ai la même config que toi dedibox+centos et fedora x64.