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

时间:2015-03-16 12:22:11

标签: 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>

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

前三个属性写得正确。第四个属性缺少前缀,在这种情况下为“xsi”。

我怎么能完成它?任何建议如何纠正第四个属性。

1 个答案:

答案 0 :(得分:1)

自己回答。

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

这应该是