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 に答える