История изменений
Исправление grim, (текущая версия) :
На C# получение списка элементов с различающимися атрибутами будет выглядеть примерно так:
var xDoc1 = XDocument.Load("doc1.xml");
var xDoc2 = XDocument.Load("doc2.xml");
var y = from x1 in xDoc1.Root.Elements()
join x2 in xDoc2.Root.Elements() on x1.Attribute("Id").Value equals x2.Attribute("Id").Value
where !haveEqualAttributes(x1, x2)
select new { X1 = x1, X2 = x2 };
Исправление grim, :
На C# получение списка элементов с различающимися атрибутами будет выглядеть примерно так:
var xDoc1 = XDocument.Load("doc1.xml");
var xDoc2 = XDocument.Load("doc2.xml");
var y = from x1 in xDoc1.Root.Elements()
join x2 in xDoc2.Root.Elements() on x1.Attribute("Id").Value equals x2.Attribute("Id").Value
where !haveEqualAttributes(x1, x2)
select new { X1 = x1, X2 = x2 };
Исправление grim, :
На C# это будет выглядеть примерно так:
var xDoc1 = XDocument.Load("doc1.xml");
var xDoc2 = XDocument.Load("doc2.xml");
var y = from x1 in xDoc1.Root.Elements()
join x2 in xDoc2.Root.Elements() on x1.Attribute("Id").Value equals x2.Attribute("Id").Value
where !equalAttributes(x1, x2)
select new { X1 = x1, X2 = x2 };
Исходная версия grim, :
На C# это будет выглядеть примерно так:
[br] var xDoc1 = XDocument.Load("doc1.xml");[br] var xDoc2 = XDocument.Load("doc2.xml");[br][br] var y = from x1 in xDoc1.Root.Elements()[br] join x2 in xDoc2.Root.Elements() on x1.Attribute("Id").Value equals x2.Attribute("Id").Value[br] where !equalAttributes(x1, x2)[br] select new { X1 = x1, X2 = x2 };[br][[/code]]