У меня есть XML-документ, который я создаю, используя цикл ниже, и средство записи XML из C #. В настоящее время он работает нормально, но я хотел реализовать решение, при котором каждый раз, когда пишется XML, он автоматически сортирует его по возрастанию, используя поле driveStart. Я знаю, что люди говорят, что вы должны делать это в XSLT, но мне трудно найти хороший пример для подражания. У кого-нибудь есть опыт в этом, что я могу использовать? Любая помощь очень благодарна.
XmlDocument doc = new XmlDocument();
XmlElement rn = doc.CreateElement("DriveLayout");
XmlElement dn = null;
XmlAttribute xa, xa1, xa2, xa3, xa4, xa5, xa6;
doc.AppendChild(rn);
foreach (GridItem item in this.fileSystemGrid.Items)
{
dn = doc.CreateElement("Drive");
xa = doc.CreateAttribute("driveTime");
xa.Value = item["DriveTime"].ToString();
xa1 = doc.CreateAttribute("driveStart");
xa1.Value = item["DriveStart"].ToString();
xa2 = doc.CreateAttribute("driveEnd");
xa2.Value = item["DriveEnd"].ToString();
}
dn.SetAttributeNode(xa);
dn.SetAttributeNode(xa1);
dn.SetAttributeNode(xa2);
rn.AppendChild(dn);
return doc.InnerXml;