2013-03-24 4 views
7

परिभाषा के अनुसार:एक्सएमएल पार्सिंग पर विशेषता नोनामस्पेस स्केमालाक्शन का क्या प्रभाव है?

noNamespaceSchemaLocation विशेषता एक XML स्कीमा दस्तावेज है कि एक लक्ष्य नाम स्थान नहीं है संदर्भित करता है।

यह गुण कभी पार्सिंग के परिणाम को कैसे बदल देगा?

<?xml version="1.0"?> 
<name 
    xmlns="http://www.example.com/name" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.example.com/name schema/schema.xsd" 
    title="Mr."> 
    <first>John</first> 
    <middle>M</middle> 
    <last>Doe</last> 
</name> 

इस स्कीमा की चर्चा करते हुए: यहां तक ​​कि का उपयोग किए बिना

xmlns:target="http://www.example.com/name" 
targetNamespace="http://www.example.com/name" 

:

<?xml version="1.0"?> 
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
xmlns:target="http://www.example.com/name" 
targetNamespace="http://www.example.com/name" elementFormDefault="qualified"> 
    <element name="name"> 
    <complexType> 
     <sequence> 
     <element name="first" type="string"/> 
     <element name="middle" type="string"/> 
     <element name="last" type="string"/> 
     </sequence> 
     <attribute name="title" type="string"/> 
    </complexType> 
    </element> 
</schema> 

मैं स्कीमा से इन नाम स्थान घोषणाओं हटाया

उदाहरण के लिए, इस XML ले रेफरेंसिंग एक्सएमएल में NoNamespaceSchemaLocation विशेषता, कोई त्रुटि फेंक दी गई थी। हमें इस विशेषता को पहले स्थान पर क्यों चाहिए?

उत्तर

8

विशेषता का एक्सएमएल पार्सर पर कोई प्रभाव नहीं पड़ता है। यह उपयुक्त विकल्प सेट किए जाने पर एक्सएमएल स्कीमा प्रोसेसर के व्यवहार को प्रभावित कर सकता है; और यह इसी तरह के प्रोग्राम के व्यवहार को प्रभावित करेगा जो एक्सएमएल पार्सिंग और एक्सएमएल स्कीमा सत्यापन के कार्यों को जोड़ता है। यह एक स्कीमा प्रोसेसर को बताता है जहां दस्तावेज़ का वर्णन करने वाली स्कीमा की तलाश है।

लेकिन स्कीमा प्रोसेसर के साथ भी, noNamespaceSchemaLocation विशेषता आपके जैसे दस्तावेज़ की सत्यापन को प्रभावित नहीं करेगी, जहां तत्व सभी नामस्थान में हैं।

+0

प्रतिक्रिया माइकल के लिए धन्यवाद। मुझे लगता है कि मेरा प्रश्न होना चाहिए था "एक्सएमटी * सत्यापन * विशेषता पर विशेषता नोनामस्पेस स्केमामोशन का प्रभाव क्या है?"। अगर मेरे दस्तावेज़ के हिस्से में नामस्थान नहीं है, तो आपका मतलब है कि समय नहीं है नामस्थान स्केमालोकेशन का प्रभाव डेटा और स्कीमा के ओवरलैपिंग 'नो नेमस्पेस' को किक और उपाय करेगा? – Jops

+3

विशेषता स्कीमा प्रोसेसर को बताती है कि एक स्कीमा को देखने के लिए जिसका उपयोग किसी भी नामस्थान में मौजूद तत्वों को प्रमाणित करने के लिए किया जा सकता है। आपके उदाहरण में, ऐसे कोई तत्व नहीं हैं। –

+0

आह, ठंडा। स्पष्टीकरण माइकल के लिए धन्यवाद। अब पूरी तरह से समझ में आया। – Jops

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