Если вы собираетесь делать этот вызов часто, вы могли бы также поместить его в вспомогательный метод, такой как:
private static void SetValueToDetailElement(XDocument doc, string xIndex, string value)
{
var detail = doc.Elements("Details").SingleOrDefault(x=>x.Attribute("XIndex").Value==xIndex);
if(detail != null)
detail.SetAttributeValue("Index", value);
}
, а затем вызвать следующее в своей главной.
SetValueToDetailElement(doc, "One", "First");
SetValueToDetailElement(doc, "Two", "Second");