SORU
25 EYLÜL 2008, PERŞEMBE


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
25 EYLÜL 2008, PERŞEMBE


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!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gali B

    Gali B

    1 EYLÜL 2006
  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • VOICE TV

    VOICE TV

    2 Aralık 2010