我通过xelement使用linq.xml创建xml。
我的勤杂工是这样的

我想要这个架构
    
    2
    力量
    

这是我的模式生成代码

 XNamespace ns = XNamespace.Get("urn:APISchema.xsd");
 root = new XElement(ns + "Foo");
 root.Add(new XElement("version", "2"));
 root.Add(new XElement("foochild", "str"));


但是结果模式是

<Foo xlmns="urn:APISchema.xsd">
<version xlmns="">2</version>
<foochild xlmns="">str</foochild>
</Foo>


任何想法为什么这样的问题,为什么将xlmn附加到根孩子...?

最佳答案

root.Add(new XElement(namespace + "foo", "str"))


编辑:在进一步的SO搜索中,this question似乎正在解决同一问题。

关于c# - 在C#中为根xelement元素添加/创建 namespace ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/899403/

10-11 16:36