我有一个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);
答案 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);