Saat membuat XML dari XmlDocument di .NET, xmlns
atribut kosong muncul saat pertama kali elemen tanpa namespace terkait dimasukkan; bagaimana ini bisa dicegah?
Contoh:
XmlDocument xml = new XmlDocument();
xml.AppendChild(xml.CreateElement("root",
"whatever:name-space-1.0"));
xml.DocumentElement.AppendChild(xml.CreateElement("loner"));
Console.WriteLine(xml.OuterXml);
Keluaran:
<root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root>
Output yang diinginkan :
<root xmlns="whatever:name-space-1.0"><loner /></root>
Apakah ada solusi yang berlaku untuk XmlDocument
kode tersebut, bukan sesuatu yang terjadi setelah mengonversi dokumen menjadi string OuterXml
?
Alasan saya melakukan ini adalah untuk melihat apakah saya dapat mencocokkan XML standar dari protokol tertentu menggunakan XML yang dihasilkan XmlDocument. xmlns
Atribut blank mungkin tidak merusak atau membingungkan parser, tetapi juga tidak ada dalam penggunaan apa pun yang pernah saya lihat dari protokol ini.