2 つの xml ファイル doc1 と doc2 を結合しようとしています。結合しようとしているのは Modified 属性ですが、クエリは何も返さず、その理由がわかりません。子孫は両方のファイルでバージョンであり、属性は両方で変更されています。なぜ私の結合が機能しないのか誰にもわかりますか? 私はC#は初めてではありませんが、xmlで検索されたWebで見つかった例には慣れていませんが、xmlファイルでそれらを動作させることはできません。
<Versions xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<Version Status="Closed" Modified="2013-04-15T06:50:13Z" />
<Version Status="Active" Modified="2012-08-21T08:47:52Z" />
<Version Status="New" Modified="2012-08-21T08:43:52Z" />
</Versions>
<Versions xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<Version Edited="DM" Modified="2013-04-15T06:50:13Z" />
<Version Edited="KM" Modified="2012-08-21T08:47:52Z" />
<Version Edited="CM" Modified="2012-08-21T08:43:52Z" />
</Versions>
XElement doc1 = XElement.Load(@".....\Documents\doc1.xml");
XElement doc2 = XElement.Load(@"......\Documents\doc2.XML");
var query = from f in doc1.Descendants("Version")
join r in doc2.Descendants("Version")
on
(string)f.Attribute("Modified")
equals
(string)r.Element("Modified")
select new
{
moddate = (string)f.Attribute("Modified")
};
foreach (var k in query)
{
Console.WriteLine(k);
}