的XNamespace /的XElement

时间:2012-03-21 22:35:11

标签: xml linq-to-xml xml-parsing

我正在创建一个XDocument,如下所示。对于TestId,LoginData和InterfaceVersion元素,输出具有xmlns =“”。我不希望xmlns =“”这些元素。怎么压抑这个?

        XNamespace aw = "http://test.com/xml/DatabaseService/TestData";
        XDocument xw = new XDocument(new XDeclaration("1.0", "utf-8", "yes"),
                                          new XElement(aw + "TestData", new XAttribute("version", "1.0"),
                                          new XElement("TestId", new XAttribute("Id", strPublishedId)),
                                          new XElement("LoginData", new XAttribute("User", "none"), new XAttribute("Password", "nothing"), new XAttribute("Domain", "")),
                                          new XElement("InterfaceVersion", new XAttribute("Major", "1"), new XAttribute("Minor", "0"))));

提前致谢。

1 个答案:

答案 0 :(得分:0)

XElement节点不会从其父元素自动继承其命名空间。您需要为每个子元素指定“aw”命名空间 - “TestId”,“LoginData”和“InterfaceVersion” - 不仅仅是“TestData”。