Problème d'évaluation des requètes XPath en Java
Bonjour à toutes et à tous :
J'ai un problème d'évaluation des requêtes avec le xerces Java, quand j'évalue des requètes avec des parenthèse précédé par un axe "/", comme la requète :
/root/(child1 union child2)[qualifier]
il m'affiche l'erreur suivante :
javax.xml.transform.TransformerException: Une étape d'emplacement était attendue après le jeton ''/'' ou ''//''.
Merci de bien vouloir m'aider :cry:
--------------------------------------
Autant qu'elle nous réjouit, elle nous fait pleurer.
Autant qu'elle nous donne elle nous retire.
Problème d'évaluation des requètes XPath en Java
Merci pour vos aides tous les deux ,
mais en faisant comme ça :
/root/child1[predicat] | /root/child2[predicat] et trop couteux dans mon cas puisque j'ai une requête que je la construit en temps linéaire en utilisant l'union mais en la décomposant en sous-requête la complexité de mon traitement devient exponentielle, pour cela je cherche à l'évaluer telle quelle est écrite (avec les parenthèses) si vous pourriez bien m'aider,
Pour la deuxième réponse, le problème est bien lié avec Java, puisque sur un éditeur XML comme Oxygen Editor, la requête telle quelle est décrite s'exécute sans aucun problème, mais avec le parseur xerces, les parenthèses posent une exception.