2009-12-30 1 views
1

Учитывая следующие C# код для создания файла XML:C#: Явное пространство имена не Появившись в сгенерированном XML

XmlDocument requestXML = new XmlDocument(); 

    XmlDeclaration declaration = requestXML.CreateXmlDeclaration("1.0", "utf-8", null); 
    requestXML.AppendChild(declaration); 

    XmlElement soapEnvelope = requestXML.CreateElement("soap:Envelope"); 

    soapEnvelope.SetAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); 
    soapEnvelope.SetAttribute("xmlns:xsd", "http://www.w3.org/2001/XMLSchema"); 
    soapEnvelope.SetAttribute("xmlns:soap", "http://schemas.xmlsoap.org/soap/envelope/"); 

XML, я вижу в requestXML.OuterXML показывает

<Envelope ...> 

Вместо

<soap:Envelope ...> 

как и следовало ожидать. Что я делаю не так?

ответ

2

Возможно, вы можете попробовать перегрузку CreateElement, которая занимает пространство имен uri в качестве параметра # 2.

+2

Ну, это было смутно легко! –