Я должен построить 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, не может быть включен в имя.
Любые подсказки?
Заранее спасибо.
Попробуй это
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"));