Как добавить несколько объявлений пространства имен в XDocument?

m используя XDocument для построения документа XML в известной структуре. Структура, которую я пытаюсь построить, выглядит следующим образом:


    d78d4056-a831-4c7d-a357-d14402f623fc
    ....

Обратите внимание наXMLNS: NSX» атрибутов.

Я пытаюсь, без успеха, добавить эти атрибуты в мой "запрос" элемент.

XNamespace ns4 = XNamespace.Get("http://www.example.com/a");
XNamespace ns3 = XNamespace.Get("http://www.example.com/b");
XNamespace ns2 = XNamespace.Get("http://www.example.com/c");

XDocument doc = new XDocument(
    new XDeclaration("1.0", "utf-8", "no"),
    new XElement("request",
        new XAttribute("ns4", ns4),
        new XAttribute("ns3", ns3),
        new XAttribute("ns2", ns2),
        new XElement("requestId", Guid.NewGuid())
     )
);

Однако это приводит к следующему:


  38b07cfb-5e41-4d9a-97c8-4740c0432f11

Как правильно добавить объявления пространства имен?

Ответы на вопрос(1)

Ваш ответ на вопрос