2010-07-06 16 views
5

एक साबुन कॉल के निम्नलिखित (टुकड़े) को देखते हुए;xmlns = "" का क्या अर्थ है

<m1:NextCommencementDateInput xmlns:m1="http://foo.bar.com/Types"> 
    <aDate xmlns="">2010-06-02</aDate> 
</m1:NextCommencementDateInput> 

Apperantly इस रूप में ही है

<m1:NextCommencementDateInput xmlns:m1="http://foo.bar.com/Types"> 
    <aDate>2010-06-02</aDate> 
</m1:NextCommencementDateInput> 

तो क्या xmlns = करता है "" वास्तव में करते हैं (जब XSD XMLSpy उपयोग करने के खिलाफ मान्य)?

संपादित करें: विस्तृत करने के लिए मैं यह क्यों पूछ रहा हूं क्योंकि मैं एक तीसरी पार्टी को बुला रहा हूं और अब वे बता रहे हैं कि हमें हमारे अनुरोधों से xmlns = "" को हटा देना चाहिए। हालांकि मुझे लगता है कि वे वही हैं और उन्हें अपनी तरफ बदलना चाहिए।

+1

के संभावित डुप्लिकेट [में xmlns का सही उपयोग क्या है एक्सएमएल, और एचटीएमएल] (http://stackoverflow.com/questions/1372064/what-is-the-exact-usage-of-xmlns-in-xml-and-html) – kennytm

+0

(यह भी प्रासंगिक: http: // stackoverflow .com/प्रश्न/630468/what-is-xmlns-in-every-wpf-file) – kennytm

+2

मुझे नहीं लगता कि यह एक डुप्लिकेट है। रेमंड xmlns के विशिष्ट उपयोग के बारे में पूछते हैं जबकि आपके द्वारा प्रदान किए गए लिंक सामान्य रूप से xmlns के बारे में बात कर रहे हैं। – maayank

उत्तर

1

XML Namespace specification (§6.2) के अनुसार, वे अतिरिक्त विशेषता के अलावा पूरी तरह से समान हैं (जो आपका कार्यान्वयन आपके द्वारा छिपा सकता है या नहीं)।

+0

आपके द्वारा लिंक किए गए spec के अनुसार वे * नहीं * हैं (लेकिन यह आसपास के एक्सएमएल पर निर्भर करेगा)। –

+0

यह वास्तव में संदर्भ पर निर्भर करेगा। मैं एक पूरे दस्तावेज़ के रूप में उदाहरण ले रहा था। –

5

xmlns="" डिफ़ॉल्ट नामस्थान (उर्फ खाली उपसर्ग) की परिभाषा को साफ़ करता है। इस घोषणा के बाद उपसर्ग के बिना सभी तत्वों को शून्य नामस्थान माना जाता है।

तो अंतर है:

  • पहले उदाहरण (xmlns साथ = "") तो aDate तत्व अशक्त नाम स्थान है खाली उपसर्ग साफ करता है।

  • दूसरा उदाहरण इसे साफ़ नहीं करता है। एडेट तत्व का नामस्थान स्कोप युक्त नेमस्पेस घोषणा पर निर्भर करता है। यदि सक्रिय xmlns = "कुछ: नेमस्पेस" घोषणा है, तो एडेट के पास यह नामस्थान होगा। अन्यथा यह शून्य नामस्थान होगा।

इसके अतिरिक्त कुछ एक्सएमएल पारसर्स xmlns पर शिकायत = "" अगर कोई सक्रिय xmlns = वहाँ "कुछ: नाम स्थान" स्पष्ट करने के लिए घोषणा ...

संबंधित मुद्दे