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

Место общения программистов C#
Anonymous
Как добавить несколько объявлений пространства имен в XDocument?

Сообщение Anonymous »

Я использую 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

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

Подробнее здесь: https://stackoverflow.com/questions/126 ... -xdocument

Вернуться в «C#»