Mon objectif est d'extraire certains nœuds de plusieurs fichiers xml avec plusieurs espaces de noms en utilisant XPath. Tout fonctionne bien tant que je connais les URI de l'espace de noms. Le nom de l'espace de noms lui-même reste constant, mais les schémas (XSD) sont parfois générés par le client, c'est-à-dire inconnus de moi. Ensuite, il me reste essentiellement trois choix:
utilisez un seul schéma pour l'espace de noms, en espérant que rien ne va pas (puis-je en être sûr?)
récupérez les nœuds enfants du document et recherchez le premier nœud avec un URI d'espace de noms, en espérant qu'il y soit et utilisez simplement l'URI, en espérant que c'est le bon. peut mal tourner pour plusieurs raisons
dites en quelque sorte à xpath: "regardez, je ne me soucie pas des espaces de noms, trouvez juste TOUS les nœuds avec ce nom, je peux même vous dire le nom de l'espace de noms, mais pas l'URI". Et c'est la question ici ...
Ce n'est pas une réitération de nombreuses questions "mon expression xpath ne fonctionne pas parce que je ne suis pas au courant de la connaissance de l'espace de noms" que l'on trouve ici ou ici . Je sais comment utiliser la reconnaissance de l'espace de noms. Mais pas comment s'en débarrasser.