XPath e * .csproj
Estou com certeza perdendo alguns detalhes importantes aqui. Eu simplesmente não consigo fazer o XPath do .NET funcionar com arquivos de projeto do Visual Studio.
Vamos carregar um documento xml:
var doc = new XmlDocument();
doc.Load("blah/blah.csproj");
Agora execute minha consulta:
var nodes = doc.SelectNodes("//ItemGroup");
Console.WriteLine(nodes.Count); // whoops, zero
Obviamente, existem nós chamados ItemGroup no arquivo. Além disso, esta consulta funciona:
var nodes = doc.SelectNodes("//*/@Include");
Console.WriteLine(nodes.Count); // found some
Com outros documentos, o XPath funciona bem. Estou absolutamente intrigado com isso. Alguém poderia me explicar o que está acontecendo?