XNamespace / XElement - PullRequest
       8

XNamespace / XElement

0 голосов
/ 22 марта 2012

Я создаю XDocument, как показано ниже.Вывод имеет xmlns = "" для элементов TestId, LoginData и InterfaceVersion.Я не хочу 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 голосов
/ 22 марта 2012

Узлы XElement не наследуют автоматически свои пространства имен от своих родительских элементов. Необходимо указать пространство имен «aw» для каждого из дочерних элементов - «TestId», «LoginData» и «InterfaceVersion», а не только для «TestData».

...