Je dois obtenir une liste d'étiquettes contenant un attribut spécifique. J'utilise DITA XML et j'ai besoin de trouver toutes les balises qui ont un attribut href.Comment rechercher une balise XML avec un attribut spécifique (en C#)
Le problème ici est que l'attribut peut être à l'intérieur de n'importe quelle balise, XPath ne fonctionnera donc pas dans ce cas. Par exemple, une balise d'image peut contenir un href, une balise topicref peut contenir un href, et ainsi de suite.
Je dois donc obtenir un XmlNodeList
(tel que renvoyé par la méthode getElementByTagName
). Idéalement, j'ai besoin d'une méthode getElementByAttributeName
qui devrait retourner XmlNodeList
.
XPATH est * totalement * une option. Vous pouvez utiliser '*' comme caractère générique pour n'importe quel élément, comme le démontre la réponse de @Chris Taylor. –
Merci Mads. Je ne savais pas que nous pouvons utiliser des caractères génériques dans XPATH. – matrix