Построение конверта SOAP с использованием LINQ to XML

1

Я должен построить XML-документ, который имеет SOAP-конверт следующим образом:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP-ENV:Body>

Думал, что SOAP-ENV также является XElement, поэтому он пробовал вот так:

XNamespace soap = "http://schemas.xmlsoap.org/soap/envelope/";
            XElement soapEnvelope = new XElement(soap + "SOAP-ENV:Envelope",
                                new XAttribute(XNamespace.Xmlns + "xmlns:SOAP-ENV", soap.NamespaceName),
                                new XElement("SOAP-ENV:Body"));

дает эту ошибку:

Символ ':', шестнадцатеричное значение 0x3A, не может быть включен в имя.

Любые подсказки?

Заранее спасибо.

Теги:
linq

1 ответ

3
Лучший ответ

Попробуй это

XNamespace soap = "http://schemas.xmlsoap.org/soap/envelope/";

XElement element = new XElement(soap + "Envelope", 
    new XAttribute(XNamespace.Xmlns + "SOAP-ENV", soap),
    new XElement(soap + "Body")); 
  • 0
    спасибо за ваше время и ответ
  • 0
    пожалуйста.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню