I have a simple XML
<AllBands>
  <Band>
    <Beatles ID="1234" started="1962">greatest Band<![CDATA[lalala]]></Beatles>
    <Last>1</Last>
    <Salary>2</Salary>
  </Band>
  <Band>
    <Doors ID="222" started="1968">regular Band<![CDATA[lalala]]></Doors>
    <Last>1</Last>
    <Salary>2</Salary>
  </Band>
</AllBands>
However ,
when I want to reach the "Doors band" and to change its ID :
  using (var stream = new StringReader(result))
            {
                XDocument xmlFile = XDocument.Load(stream);
                var query = from c in xmlFile.Elements("Band")
                            select c;
                             ...
query has no results
But
If I write  xmlFile.Elements().Elements("Band") so it Does find it.
What is the problem ?
Is the full path from the Root needed ?
And if so , Why did it work without specify AllBands ?
Does the XDocument Navigation require me to know the full level structure down to the required element ?