Pourquoi est-ce d'exécuter ce code ...attributs XML Récupération de
XmlDocument doc = new XmlDocument();
string xml = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<BaaBaa>
<BlackSheep HaveYouAny=""Wool"" />
</BaaBaa>";
doc.LoadXml(xml);
XmlNodeList nodes = doc.SelectNodes("//BaaBaa");
foreach (XmlElement element in nodes)
{
Console.WriteLine(element.InnerXml);
XmlAttributeCollection attributes = element.Attributes;
Console.WriteLine(attributes.Count);
}
produire la sortie suivante dans l'invite de commande?
<BlackSheep HaveYouAny="Wool" />
0
En d'autres termes, ne devrait pas attributes.Count
retourner 1?
Vive. Ma confusion consistait à penser que doc.SelectNodes ("// BaaBaa") retournerait une liste de nœuds des enfants de "BaaBaa", plutôt que de retourner tous les nœuds "BaaBaa" (dans ce cas - seulement 1 nœud, qui a 0 attributs). –