.net 如何在XElement上设置命名空间属性
我需要向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
将它们添加为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“)
);
这只是问题的一部分。看看下面我的答案,看看我是怎么做的。