比方說你有一個像這樣的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