.NET में XmlDocument से XML जेनरेट 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
?
ऐसा करने का मेरा तर्क यह देखना है कि क्या मैं XmlDocument- जनित XML का उपयोग करके किसी विशेष प्रोटोकॉल के मानक XML से मेल खा सकता हूं। रिक्त xmlns
विशेषता पार्सर को तोड़ या भ्रमित नहीं कर सकती है , लेकिन यह किसी भी उपयोग में मौजूद नहीं है जो मैंने इस प्रोटोकॉल के बारे में देखा है।