如何添加简单的命名空间?

时间:2012-07-16 12:02:59

标签: c# xml xml-namespaces linq-to-xml

如何在xml中创建此行? (问题是名称空间)

我来的关闭是这样的:

XDocument doc = new XDocument();
XElement root = new XElement("root", 
    new XAttribute("name", Name),
    new XAttribute(XNamespace.Xmlns, Namespace)//<-- XNamespace.Xmlns is not good
);

我也试过了新的XAttribute(“xmlns”,Namespace),但我还是没有得到它。

1 个答案:

答案 0 :(得分:1)

我找到了这个。它很棒。

XDocument doc = new XDocument();
XElement root = new XElement("root", 
    new XAttribute("name", Name)
    );
doc.Add(root);
XNamespace xmlns = Namespace;
doc.Root.Name = xmlns + root.Name.LocalName;