3

我有一个 XML,其中有一个名称空间_spreadSheetNameSapce。在我的代码中,我必须添加一个新元素,其属性与空间名称相关联,我这样做如下

XElement customHeading = new XElement("Row",
    new XAttribute(_spreadSheetNameSapce + "AutoFitHeight", "0"));

它会XElement正确创建,但它xmlns=""也会在同一元素中插入条目。我不希望创建该元素。如何在XElement没有空名称空间的情况下创建名称空间,或者如何在创建元素后删除名称空间?

4

1 回答 1

9

您的代码当前正在创建一个没有命名空间的元素。大概这是在名称空间中的元素内这就是它添加xmlns=""部件的原因。如果您只是希望它保持在同一个命名空间中,只需使用:

XElement customHeading = new XElement(_spreadSheetNameSapce + "Row",
        new XAttribute(_spreadSheetNameSapce + "AutoFitHeight", "0"));

再次强调一下,这不是要删除命名空间——而是要将元素放入与其父级继承的“默认”相同的命名空间中。

于 2010-06-08T17:50:59.763 回答