Boş xmlns önlemek için nasıl çıkış bağlıyor .'In NET XmlDocument?
XmlDocument XML oluşturma .NET, xmlns
boş bir öznitelik ilk kez bir öğe görünürolmadanilişkili bir ad takılmış; bu nasıl önlenebilir?
Ö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);
Çıkış:
<root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root>
İstenenÇıkış:
<root xmlns="whatever:name-space-1.0"><loner /></root>
Orada bir çözüm XmlDocument
kodu, oluşan bir şey değil uygulanabilirsonraOuterXml
ile bir dize için belge dönüştürme?
Bu iş için benim akıl eğer belirli bir protokol kullanarak XmlDocument tarafından oluşturulan XML standart XML maçı miyim diye görmek için. xmlns
boş özniteliğiolabilirkırmak ya da bir çözümleyici şaşırtmak değil, aynı zamanda bu Protokol gördüğüm herhangi bir kullanım mevcut değil.
CEVAP
Jeremy Lew cevap ve xmlns
boş öznitelikleri kaldırmak için nasıl çözdüm biraz daha oyun için teşekkürler: istediğiniz herhangi bir alt düğüm oluştururken kök düğümün ad geçirirdeğilbir önek var. Kök öneki olmadan bir ad kullanarak onları alt öğeleri üzerinde aynı ad kullanmanız gerekir anlamına gelirayrıcadeğil önekler var.
Kod Sabit:
XmlDocument xml = new XmlDocument();
xml.AppendChild(xml.CreateElement("root", "whatever:name-space-1.0"));
xml.DocumentElement.AppendChild(xml.CreateElement("loner", "whatever:name-space-1.0"));
Console.WriteLine(xml.OuterXml);
Doğru yönde bana açan tüm cevaplar için herkese teşekkürler!
Nasıl her oturum başlangıcında, kendi ...
Nasıl JSP dosyaları Java kod önlemek i...
Nasıl çıkış için MySQL csv biçiminde s...
Nasıl/çıkış/python virtualenv devre dı...
Nasıl MUAYENE dosyası tersine mühendis...