NamespaceContext et l'utilisation des espaces de noms avec XPath

De la résolution d'un xpath qui comprend des espaces de nommage en Java semble nécessiter l'utilisation d'un NamespaceContext objet, de la cartographie des préfixes d'espace de noms d'url et vice versa. Cependant, je ne trouve pas de mécanisme pour obtenir un NamespaceContext autre que la mise en œuvre moi-même. Cela semble contre-intuitif.

La question: Est il un moyen facile d'acquérir un NamespaceContext à partir d'un document, ou d'en créer un, ou, à défaut, à renoncer à la préfixes complètement et spécifier l'expression xpath, avec des noms pleinement qualifiés?

Il y a quelques base missundertood de votre question: vous pouvez obtenir tous les espaces de noms URI à partir d'un XML avec XPath (il y a des réponses pour cela en faire), mais vous ne pouvez pas simple de remplir un préfixe d'espace de noms URI de liaison de la classe parce que pour chaque nœud il peut être différent lié. Lors de la sélection des nœuds, vous devriez savoir à l'avance les noms de vos éléments souhaités et qui comprend leur espace de noms URI

OriginalL'auteur Jherico | 2009-05-27