.NET- এ এক্সএমএল ডকুমেন্ট থেকে এক্সএমএল তৈরি xmlns
করার সময় , কোনও ফাঁকা অ্যাট্রিবিউট প্রথমবার প্রদর্শিত হয় যখন কোনও যুক্ত নেমস্পেস ব্যতীত কোনও উপাদান ; োকানো হয় ; এই কিভাবে প্রতিরোধ করা যায়?
উদাহরণ:
XmlDocument xml = new XmlDocument();
xml.AppendChild(xml.CreateElement("root",
"whatever:name-space-1.0"));
xml.DocumentElement.AppendChild(xml.CreateElement("loner"));
Console.WriteLine(xml.OuterXml);
আউটপুট:
<root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root>
পছন্দসই আউটপুট:
<root xmlns="whatever:name-space-1.0"><loner /></root>
কোডটিতে কী কোনও সমাধান প্রযোজ্য XmlDocument
, ডকুমেন্টটিকে স্ট্রিংয়ে রূপান্তর করার পরে ঘটেছিল এমন কিছু নয় OuterXml
?
এটি করার জন্য আমার যুক্তিটি XMLDocament- উত্পাদিত XML ব্যবহার করে কোনও নির্দিষ্ট প্রোটোকলের মানক XML এর সাথে মেলে কিনা তা দেখতে। ফাঁকা xmlns
বৈশিষ্ট্যটি পার্সারকে ভেঙে ফেলতে বা বিভ্রান্ত করতে না পারে তবে আমি এই প্রোটোকলটি দেখেছি এমন কোনও ব্যবহারে এটি উপস্থিতও নেই।