2009-12-15 7 views
20

मैं निम्नलिखित तत्व XmlWriterXmlWriter

का उपयोग कर लिखने के लिए कोशिश कर रहा हूँ में एक से अधिक नाम स्थान घोषणाओं जोड़ना
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"> 

मैं का उपयोग कर

writer.WriteStartElement("kml", "http://www.opengis.net/kml/2.2"); 

मैं कैसे जोड़ सकते हैं किया पहले ही घोषणा मिल गया है शेष एक ही तत्व के लिए 3 घोषणाएं?

उत्तर

33
writer.WriteAttributeString("xmlns","gx", null, "http://www.google.com/kml/ext/2.2"); 
writer.WriteAttributeString("xmlns","kml", null, "http://www.opengis.net/kml/2.2"); 
writer.WriteAttributeString("xmlns","atom", null, "http://www.w3.org/2005/Atom"); 

https://msdn.microsoft.com/en-us/library/cfche0ka(v=vs.100).aspx से मिला।

+0

आप बहुत अच्छे हैं, वास्तव में कोड प्रदान करते हैं। –

+0

धन्यवाद रयान! यह काम करता है। – etechpartner

0

नामस्थान केवल विशेषताएँ हैं। तत्व के लिए गुण लिखने के मानकों का उपयोग करें।

0

Ryan B का उत्तर अपूर्ण है क्योंकि एक्सएमएल नेमस्पेस केवल विशेषता के रूप में लिखा गया है लेकिन नाम तालिका में पंजीकृत नहीं है, इसलिए LookupPrefix एक्सएमएल नेमस्पेस में से किसी एक का उपसर्ग प्राप्त करने में विफल रहेगा, f.i. http://www.w3.org/2005/Atom। यह atom के बजाय null लौटाएगा।

एक namespace विशेषता नाम स्थान पंजीकृत उपयोग नाम तालिका में उपसर्ग http://www.w3.org/2000/xmlns/ रजिस्टरों भी नाम स्थान का

writer.WriteAttributeString("atom", 
          "http://www.w3.org/2000/xmlns/", 
          "http://www.w3.org/2005/Atom"); 

उपयोग लिख सकते हैं और प्राप्त करने के लिए।