|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre expérimenté
![]() Inscription : septembre 2005 Messages : 925 ![]() |
bonjours, en simplifié, j'ai le xml suivant :
Code XML :
Mon pb est le suivant, je voudrait ne recupérer par xPath, que les noeud possedants l'attribut : xsi:type="SegmentStayType" (par exemple), et j'avoue que je n'y arrive pas du tout :'( quelqu'un aurait il une solution ou un lien vers quelquechose de comprehesible, car, je n'ai rien trouvé concernant des requetes xpath avec en param un namespace pour un attribut... :'( |
||
|
|
00
|
|
|
#2 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Et qu'avez-vous tenté ?
Ceci semble fonctionner : Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Membre expérimenté
![]() Inscription : septembre 2005 Messages : 925 ![]() |
merci beaucoup de ta reponse qui ofnctionne parfaitement, cependant,(et j'ai peur de passer pour un boulet
), je n'arrive pas a la faire marcher en cas concret...voici a partir d'ou ca ne passe plus : Code :
je ne suis pas un expert d'xpath, mais il me semble utiliser une syntaxe correcte |
||
|
|
00
|
|
|
#4 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Si on reprend votre exemple, il y aura (et a) une correspondance. Or l'élément correspondant ne comporte aucun noeud texte enfant hormis ceux qui sont constitués de blancs (espaces et sauts de ligne) - qui peuvent éventuellement être ignorés selon les options employées.
|
|
|
00
|
|
|
#5 |
|
Membre expérimenté
![]() Inscription : septembre 2005 Messages : 925 ![]() |
autant pour moi, ca marche, c'est juste que le xml a ete modifié, la balise mere est comme suit, dorenavant :
Code :
<Transaction xmlns="http://www.av2s.com/xft" Version="1.1" xsi:type="TransactionResponseType" TimeStamp="2007-03-28T11:45:32.435" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.av2s.com/xft ./xft_transaction.xsd"> |
|
|
00
|
|
|
#6 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
On en a parlé pas plus tard qu'aujourd'hui (c'est la fin le plus intéressant) : http://www.developpez.net/forums/sho...d.php?t=399135. Certes le sujet concernait DOM mais c'est tout aussi valable pour SimpleXML (méthode registerXPathNamespace entre autres).
|
|
|
00
|
|
|
#7 |
|
Membre expérimenté
![]() Inscription : septembre 2005 Messages : 925 ![]() |
merci enormement de tes reponses
juste pour etre sur : le fait d'avoir dorenavant la ligne suivante : Code :
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
ps : je ne voit pas bien le rapport avec le topic en lien? je testerait ca demain edit : ca devait etre ce topic la, et oki, j'ai compris, merci beaucoup |
|
|
00
|
|
|
#8 | ||
|
Membre expérimenté
![]() Inscription : septembre 2005 Messages : 925 ![]() |
pour info, si c apeut aider :
mon pb veniat de l'attribut :qui ne donnait pas d'espace de nom pour le namespace definit j'ai donc fait comme suit : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com