[C#/System.XML] Pourquoi ai-je un souci avec un namespace sans préfixe ?
Bonjour,
Suite à ce post, j'ai un nouveau problème mais qui concerne cette fois un élément XML (img) avec un namespace mais sans préfixe :
Code:
1 2 3 4 5
|
<my:corps>
<img xmlns="http://www.w3.org/1999/xhtml" style="WIDTH: 1036px;
HEIGHT: 133px" tabIndex="-1" ...> ... </img>
</my:corps> |
Je récupère le premier élément comme ceci :
Code:
1 2 3 4 5 6
|
XmlNamespaceManager nsmgr = new XmlNamespaceManager
(doc.NameTable);
nsmgr.AddNamespace("my", doc.DocumentElement.NamespaceURI);
XmlNode noeud_corps = doc.SelectSingleNode("my:Contenu/my:corps",
nsmgr); |
Cela fonctionne, j'ai bien noeud_corps avec le bon contenu dedans.
Mais lorsque j'essaie de récupérer les éléments <img> qui sont à l'intérieur de noeud_corps :
Code:
1 2
|
XmlNodeList images = noeud_corps.SelectNodes("img"); |
ça me renvoie une valeur nulle.
J'ai un peu tout essayé (utiliser le namespaceManager dans le SelectNodes, ajouter un namespace http://www.w3.org/1999/xhtml avec un préfixe vide...) mais rien n'y fait.
Ca ne marche pas non plus en faisant un simple SelectSingleNode, mais de toute façon il peut y avoir plusieurs <img> donc le SelectNodes est nécessaire.
Merci d'avance si vous pouvez éclairer ma lanterne :)