我一直在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”。
我怎么能完成它?任何建议如何纠正第四个属性。
答案 0 :(得分:1)
自己回答。
var fourthAttribute = objXMLDocument.CreateAttribute("xsi", "schemaLocation", "http://www.w3.org/2001/XMLSchema-instance");
fourthAttribute.InnerText = "xyz.....";
nodeDeclaration.Attributes.Append(objAttribute);
这应该是