在我的XML文件中包含xmlns

时间:2014-02-05 12:28:51

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

如何在xDocument中添加以下两行?

我正在使用Xelements和Xattributes创建一个xml文件。你能告诉我怎样才能把它包含在我的xml文件中吗?

<Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03">

由于某种原因,我在下一个标签上得到xmlns =“”。样本如下所示。

<Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03">

<FirstTag xmlns="">

1 个答案:

答案 0 :(得分:1)

XNamespace ns = "urn:iso:std:iso:20022:tech:xsd:pain.001.001.03";
var doc = new XElement(ns + "Document",
              new XAttribute(XNamespace.Xmlns + "xsi", 
                             "http://www.w3.org/2001/XMLSchema-instance"));

结果:

<Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" />