Как добавить несколько различных атрибутов с префиксом в XmlDocument

Я пишу xml, используя XMLDocument в С#. при добавлении нескольких атрибутов с другим префиксом к префиксу корневого элемента не выходит в выходной XML-файл.

// desired output xml
<rqst xmlns="http://example.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SampleVersion="5-1" xsi:schemaLocation="xyz.....">
<rqst>

XmlElement nodeDeclaration =objXMLDocument.CreateElement("rqst");
.....
// fourth attribute code
var objAttribute = objXMLDocument.CreateAttribute("xsi:schemaLocation");
objAttribute.InnerText ="xyz.....";
nodeDeclaration.Attributes.Append(objAttribute);

первые три атрибута написаны правильно. В четвертом атрибуте отсутствует префикс, в данном случае "xsi".

Как я могу это сделать? Любое предложение, как исправить четвертый атрибут.


person 107    schedule 16.03.2015    source источник


Ответы (1)


Получил ответ самостоятельно.

var fourthAttribute = objXMLDocument.CreateAttribute("xsi",   "schemaLocation", "http://www.w3.org/2001/XMLSchema-instance"); 
fourthAttribute.InnerText = "xyz.....";
nodeDeclaration.Attributes.Append(objAttribute);

Вот как это должно быть

person 107    schedule 16.03.2015