Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

XML et Xpath

4 réponses
Avatar
Pierre
Bonjour,

Je me suis rendu compte que le Xpath ne me permet d'accéder au noeud enfant
si le premier élément (root) contient des atrtributs. Est-ce normal ? et
comment enlever ces attributs ?

--
D'avance merci
Meilleures salutations
Pierre

4 réponses

Avatar
Pierre
en fait, c'est seulement avec ces attributs que ca ne fonctionne pas

<customerOrderResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="1.0" language="fr" xmlns="http://www.e-galexis.com/schemas/"
xsi:schemaLocation="http://www.e-galexis.com/schemas/
http://www.e-galexis.com/schemas/POS/customerOrder/customerOrderResponse.xsd">

si j'enlève xmlns="http://www.e-galexis.com/schemas/"
xsi:schemaLocation="http://www.e-galexis.com/schemas/
http://www.e-galexis.com/schemas/POS/customerOrder/customerOrderResponse.xsd"
ca fonctionne mais pourquoi ?

--
D'avance merci
Meilleures salutations
Pierre
"Pierre" a écrit dans le message de news:
%
Bonjour,

Je me suis rendu compte que le Xpath ne me permet d'accéder au noeud
enfant si le premier élément (root) contient des atrtributs. Est-ce normal
? et comment enlever ces attributs ?

--
D'avance merci
Meilleures salutations
Pierre



Avatar
Faust
peut être qu'il n'aime pas qu'il y ai 2 adresses dans
xsi:schemaLocation

/_Pierre_ a formulé ce vendredi/ :
en fait, c'est seulement avec ces attributs que ca ne fonctionne pas



<customerOrderResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="1.0" language="fr" xmlns="http://www.e-galexis.com/schemas/"
xsi:schemaLocation="http://www.e-galexis.com/schemas/
http://www.e-galexis.com/schemas/POS/customerOrder/customerOrderResponse.xsd">



si j'enlève xmlns="http://www.e-galexis.com/schemas/"
xsi:schemaLocation="http://www.e-galexis.com/schemas/
http://www.e-galexis.com/schemas/POS/customerOrder/customerOrderResponse.xsd"
ca fonctionne mais pourquoi ?



--
Faust
"Une âme en peine peut en cacher une autre"
Avatar
Stan SR
Salut,

Si t'as pas résolu ton problème, tu peux montrer ton bout de code


Stan
Avatar
Pierre
Bonjour,

J'ai trouvé comment faire. Il suffit dans le xsl, de ne pas mapper les
noeuds suivants:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0"
language="fr"
xmlns=http://www.e-galexis.com/schemas/
xsi:schemaLocation="http://www.e-galexis.com/schemas/
http://www.e-galexis.com/schemas/POS/customerOrder/customerOrderResponse.xsd">

et ca fonctionne sans changer le xml.

Je vous remercie de votre aide.

--
D'avance merci
Meilleures salutations
Pierre
"Stan SR" a écrit dans le message de news:
%
Salut,

Si t'as pas résolu ton problème, tu peux montrer ton bout de code


Stan