Я создаю несколько сложный файл XML, и мне нужно включить префикс "ns0" для каждого элемента XmlElement.
Вот начальные строки кода:
var asnFile = new XmlDocument();
var dec = asnFile.CreateXmlDeclaration("1.0", "UTF-8",null);
asnFile.AppendChild(dec);
var advancedShippingNoticesNode = asnFile.CreateElement("AdvancedShippingNotices");
var advancedShippingNoticesNodeAttr = asnFile.CreateAttribute("xmlns");
advancedShippingNoticesNodeAttr.Value = "http://www.testschema.com/schema/AdvancedShippingNotices.xsd";
advancedShippingNoticesNode.Attributes.Append(advancedShippingNoticesNodeAttr);
asnFile.AppendChild(advancedShippingNoticesNode);
var asnIdNode = asnFile.CreateElement("ASNID");
asnIdNode.InnerText = "TestASN";
advancedShippingNoticesNode.AppendChild(asnIdNode);
Я попытался добавить префикс следующим образом, но при открытии сохраненного файла XML префикс не отображается.
advancedShippingNoticesNode.Prefix = "ns0";
Я прочитал здесь , что я не могу добавьте префикс, но поскольку я создаю XmlDocument на лету, а не загружаю его из существующего файла, я чувствую, что это не относится к моему делу.
Я попробовал пример решения в вопросе / ответ выше, но этот XmlDocument имеет столько вложений, что мне трудно перевести это решение в рабочее решение для себя. Я также чувствую, что это слишком сложно, просто чтобы добавить префикс.
Есть ли простой способ добавить префикс в новый XmlDocument?