将命名空间添加到xml根节点c#

时间:2016-03-22 05:22:59

标签: c# xml

我有一个xml,我想添加

  

的xmlns:=的xsi" HTTP://www.w3.org/2001/XMLSchema-instance"   的xsi:noNamespaceSchemaLocation =" ../../../../测试/架构/ test.xsd"

以编程方式在c#中使用xml根元素,以便xml如下所示。

<?xml version="1.0" encoding="utf-8"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:noNamespaceSchemaLocation="../../../../test/Schemas/test.xsd" >
<value></value>
.
.

<root>

我尝试了什么

  

doc.DocumentElement.SetAttribute(&#34;的xmlns:的xsi&#34;&#34; http://www.w3.org/2001/XMLSchema-instance&#34);   doc.DocumentElement.SetAttribute(&#34;的xsi:noNamespaceSchemaLocation =&#34; ../../../../测试/架构/ test.xsd&#34);

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是使用CreateAttribute方法创建 xsi 属性,然后将此属性添加到根元素,如:

XmlAttribute xsiAttr = doc.CreateAttribute("xsi", "noNamespaceSchemaLocation", "http://www.w3.org/2001/XMLSchema-instance");
xsiAttr.Value = "../../../../test/Schemas/test.xsd";
doc.DocumentElement.Attributes.Append(xsiAttr);