C# 如何在XmlDocument中添加多个不同的前缀属性

C# 如何在XmlDocument中添加多个不同的前缀属性,c#,.net,xml-documentation,C#,.net,Xml Documentation,我一直在用c#中的XMLDocument编写xml。当向根元素添加多个具有不同前缀的属性时,输出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> XmlElemen

我一直在用c#中的XMLDocument编写xml。当向根元素添加多个具有不同前缀的属性时,输出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);
//所需的输出xml
XmlElement nodeDeclaration=objXMLDocument.CreateElement(“rqst”);
.....
//第四属性码
var objAttribute=objXMLDocument.CreateAttribute(“xsi:schemaLocation”);
objAttribute.InnerText=“xyz…”;
nodeclaration.Attributes.Append(objAttribute);
前三个属性编写正确。第四个属性是缺少前缀,在本例中为“xsi”

我怎样才能做到?任何关于如何纠正第四个属性的建议。

我自己得到了答案

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