Допустим, у вас есть XML вроде как это:Базовый синтаксис LINQ
<data>
<messages>
<message name="Person" id="P">
<field name="FirstName" required="Y" />
<field name="LastName" required="Y" />
<field name="Sex" required="N" />
</message>
<message name="Car" id="C">
<field name="Make" required="Y" />
<field name="Model" required="Y" />
<field name="Year" required="N" />
</message>
</messages>
</data>
Использование Linq, как бы вы получите список всех необходимых имен полей для лица?
Я только начал играть с LINQ/XML сегодня, это примерно так, как Ive получил.
var q = from c in loaded.Descendants("field")
where (string)c.Attribute("required") == "Y" &&
// how to check the parent node (message) has an attribute (id="P")
select (string)c.Attribute("name");
foreach (string name in q)
Console.WriteLine(name);
Вы не имеете XML, как это, это не действительный документ XML. Можете ли вы разместить фактический XML, который у вас есть, или, по крайней мере, рабочий пример? – Guffa