1

我正在使用 C# 和 XDcoument 将节点添加到根元素。我使用这段代码:

XElement miAnimalNuevo = new XElement("PrincipalNode",
                new XAttribute("Atribute1", "value attribute 1"),
                new XAttribute("Attribute2", "value attribute 2"),
                new XElement("subNode","0000"));

但我明白了:

<PrincipalNode Atribute1="value attribute 1" Attribute2="value attribute 2" xmlns="">
    <subNode>0000</subNode>
  </PrincipalNode>

在属性 2 之后,我看到了 xmlns=""。为什么?我只想要属性。

谢谢。

4

1 回答 1

3

当您有一个在树的某处定义了名称空间的 XML 文档时,就会发生这种情况。

添加不在该名称空间中但在空名称空间(即没有名称空间)中的元素将添加一个空xmlns属性。

<xml xmlns="some_namespace_uri">
  <foo>The foo element inherits the 'some_namespace_uri' namespace</foo>
  <bar xmlns="">The bar element is in no namespace</bar>
</xml>

相关:xmlns="" 是有效的 xml 命名空间吗?

于 2013-05-21T07:40:42.143 回答