XML добавление префикса "ns0" к новому XML документу - PullRequest
0 голосов
/ 07 января 2020

Я создаю несколько сложный файл 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?

...