2008-09-25 12 views
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ı

cevap

İlgili konular