xmlファイルを既存のファイルに追加しようとしましたが、すべて正常に機能しますが、追加時にデフォルトの名前空間で問題が発生します。XML文書を追加するときにデフォルト名前空間が作成される
これは私が追加するために使用するコードです:
XmlNode newChild = doc.CreateNode(XmlNodeType.Element, "image", "");
newChild.Attributes.Append(doc.CreateAttribute("name", filename));
XmlNode xmlElement = doc.CreateNode(XmlNodeType.Element, "width", null);
xmlElement.InnerText = widthValue[1].TrimStart();
newChild.AppendChild(xmlElement);
が
<image d2p1:name="" xmlns:d2p1="test.jpg">
<width>1024</width>
</image>
以下のような出力を取得していますが、私は次のように追加しようとしていた。
<image name="test.jpg">
<width>1024</width>
</image>
ところで、出力には名前空間が含まれていますが、デフォルトの名前空間は含まれていません。これは 'xmlns =" something "のようなもので、属性には影響しません。 – svick