Как создать этот XML-файл с помощью System.Xml

Я пытаюсь создать XML-файл, как показано ниже, в .NET. На самом деле я не мог сделать <soap:Header> часть. Просто нужна была эта часть:

<soap:Header>
<AuthenticationSoapHeader
xmlns="http://example.service.com/WS">
<WSUserName>WSusername</WSUserName>
</AuthenticationSoapHeader>
</soap:Header>

Я могу сделать, как показано ниже, мне нужно что-то вроде выше

<Header> <AuthenticationSoapHeader
xmlns="http://example.service.com/WS">
<WSUserName>WSusername</WSUserName>
</AuthenticationSoapHeader> </Header>

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

документ = новый XmlDocument();

Заголовок XmlNode = doc.CreateNode(XmlNodeType.Element,"мыло","Заголовок","");


person Barış Velioğlu    schedule 08.06.2011    source источник
comment
Можете ли вы опубликовать способ, которым вы создаете xml? (пример кода?) В любом случае вам следует добавить правильное пространство имен, сопоставленное с префиксом мыла, в элемент заголовка.   -  person eFloh    schedule 08.06.2011


Ответы (1)


XML, который вы пытаетесь создать, плохо сформирован. Префикс пространства имен soap не был объявлен.

Я был бы удивлен, если бы вы могли найти любую библиотеку DOM, которая позволит вам ее создать.

person Paul Butcher    schedule 08.06.2011
comment
Я предполагаю, что показанный код является лишь частью целого XML-файла с указанным выше префиксом. Если это не так, вы совершенно правы, и инструмент должен вообще отказаться от создания такой вещи. (Барыш, имейте в виду, что префикс ничего не указывает, кроме того, что мое пространство имен можно найти под этим префиксом, объявленным с помощью xmlns:soap=... на моем узле или любом из моих родителей, поэтому префикс без его объявления будет полностью бесполезный. - person eFloh; 09.06.2011