Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在XElement上设置命名空间属性_.net_Xml_Linq To Xml - Fatal编程技术网

.net 如何在XElement上设置命名空间属性

.net 如何在XElement上设置命名空间属性,.net,xml,linq-to-xml,.net,Xml,Linq To Xml,我需要向XElement添加以下属性: 将它们添加为XAttribute不起作用,因为“:”我肯定无论如何都不是正确的方法。我如何在上面添加这些内容?我想您需要的内容如下所述: 举个例子: //在命名空间中创建XML树。 XAW=”http://www.adventure-works.com"; XElement根=新XElement(aw+“根”, 新元素(aw+“子元素”、“子内容”) ); 控制台写入线(根); 将产生: <Root xmlns="http://www.adve

我需要向XElement添加以下属性:



将它们添加为XAttribute不起作用,因为“:”我肯定无论如何都不是正确的方法。我如何在上面添加这些内容?

我想您需要的内容如下所述:

举个例子:

//在命名空间中创建XML树。
XAW=”http://www.adventure-works.com";
XElement根=新XElement(aw+“根”,
新元素(aw+“子元素”、“子内容”)
);
控制台写入线(根);
将产生:

<Root xmlns="http://www.adventure-works.com">
  <Child>child content</Child>
</Root>

子内容
我花了很多时间,但我终于想出了我认为“正确”的方法:

xns=@”http://www.myapp.com/resource";
XXi=@”http://www.w3.org/2001/XMLSchema-instance";
var root=新的XElement(ns+“根”,
新的XAttribute(XNamespace.Xmlns+“xsi”,xsi.NamespaceName),
新的XAttribute(xsi+“schemaLocation”,@”http://www.myapp/resource TheResource.xsd“)
);

这只是问题的一部分。看看下面我的答案,看看我是怎么做的。