98
, boş xmlns
özelliği olmayan bir eleman ilişkili bir ad takıldığında ilk kez görünür; Bu nasıl önlenebilir?.NET'in XmlDocument öğesinden çıktıda boş xmlns öznitelikleri nasıl önlenir? .NET XmlDocument XML oluştururken
Örnek:
XmlDocument xml = new XmlDocument();
xml.AppendChild(xml.CreateElement("root",
"whatever:name-space-1.0"));
xml.DocumentElement.AppendChild(xml.CreateElement("loner"));
Console.WriteLine(xml.OuterXml);
Çıktı:
<root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root>
İstenilen Çıktı:
<root xmlns="whatever:name-space-1.0"><loner /></root>
sonra oluşur XmlDocument
kod değil, bir şey için geçerli bir çözüm var mı belgeyi OuterXml
ile bir dizeye dönüştürüyor musunuz?
Bunu yapmak için yaptığım mantık, XmlDocument tarafından oluşturulan XML kullanarak belirli bir protokolün standart XML'sini eşleştirip eşleştiremediğimi görmek. xmlns
özniteliği, ayrıştırıcıyı bozmaz veya karıştırmaz, ancak bu protokolde gördüğüm herhangi bir kullanımda da mevcut değildir. senin örnek XML <loner>
eleman üzerinde xmlns
varsayılan ad alanı beyanı olmasaydı