Не удается использовать Descendants() или Elements() с xmlns

Я новичок в работе с XML, и я столкнулся со странной проблемой при попытке получить определенный тег из файла конфигурации spring.net. Попытавшись решить проблему с помощью тестового xml файла, я обнаружил, что применение следующего кода:

List<XElement> nodes = xmlFile.Descendants("B").ToList();

обеспечивает непустой список со следующим файлом:

<?xml version="1.0" encoding="utf-8" ?>
<A fakeAttribute="aaa">
  <B id="DbProvider"/>
</A>

но обеспечивает пустую строку со следующим файлом:

<?xml version="1.0" encoding="utf-8" ?>
<A xmlns="aaa">
  <B id="DbProvider"/>
</A>

Единственное различие между файлами заключается в атрибуте.

Я не могу представить объяснение этому. Спасибо за помощь.

10
задан xanatos 16 October 2011 в 17:02
поделиться