Comment faire pour récupérer des espaces de noms dans des fichiers XML à l'aide de Xpath

J'ai un fichier XML qui commence comme ceci:

<Elements name="Entities" xmlns="XS-GenerationToolElements">

Je vais avoir à ouvrir un grand nombre de ces fichiers. Chacun d'eux a un espace de noms différent, mais n'ont qu'un seul espace de noms à un moment (je ne vais jamais trouver deux espaces de noms définis dans un fichier xml).

À l'aide de XPath j'aimerais avoir un moyen automatique pour ajouter l'espace de noms donné à l'espace de noms du gestionnaire.
Jusqu'à présent, je n'ai pu avoir de l'espace de noms par l'analyse du fichier xml, mais j'ai un XPathNavigator exemple et il doit avoir une belle et propre façon d'obtenir les espaces de noms, non?

-- OU --

Étant donné que je n'ai qu'un seul espace de noms, faire en quelque sorte XPath utiliser le seul qui est présent dans le fichier xml, évitant ainsi d'encombrer le code en ajoutant de l'espace de noms.

  • Sont toujours dans l'espace de noms par défaut? ou n'avez-vous jamais: xmlns:myns="namespace-uri" Aussi, ne vous de lire les fichiers dans leur intégralité dans un document DOM ou à analyser à l'aide de quelque chose comme la XmlValidatingReader?
  • Ils sont toujours dans l'espace de noms par défaut. Je ne suis pas de la lecture du fichier complètement encore, comme je l'ai coincé dans cette affaire; je suppose que je ne suis pas complètement d'compréhension lorsque vous demandez: "dans un document DOM ou à analyser à l'aide de quelque chose comme la XmlValidatingReader"; j'utilise XPath pour avoir de la lecture du XML;Est-il mauvais?
InformationsquelleAutor Luis Filipe | 2008-09-23