У вас здесь две разные проблемы.
- Вы вызываете метод
Elements
, который возвращает direct дочерние элементы элемента, для которого вы вызываете его. Поскольку элемент <html>
не имеет прямых <blist:books>
дочерних элементов, вы не получите никаких результатов.
- XML чувствителен к регистру. Вам нужно написать
books
, а не Books
.
Кроме того, нет смысла писать from el in whatever select el
. Если вы не добавите логику сложения (например, предложение where
или orderby
или нетривиальный select
), вы должны просто написать whatever
.
Следовательно, вам нужно заменить ваш запрос LINQ следующим:
IEnumerable<XElement> titleElement = element.Descendants(blist + "books");