एक्सएसडी - <schema> एलिमेंट

<schema> एलीमेंट हर एक XML Schema का रूट एलीमेंट है。

<schema> एलीमेंट

<schema> एलीमेंट हर एक XML Schema का रूट एलीमेंट हैः

<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>

<schema> एलीमेंट को गुण शामिल कर सकता है। एक स्कीमा घोषणा अक्सर इस तरह दिखती है:}}

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.codew3c.com"
xmlns="http://www.codew3c.com"
elementFormDefault="qualified">
...
...
</xs:schema>

कोड व्याख्या:

नीचे का टुकड़ा:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

स्कीमा में प्रयोग किए जाने वाले एलीमेंट और डाटा टाइप "http://www.w3.org/2001/XMLSchema" नामस्पेक्ट्र से आते हैं। साथ ही यह निर्धारित करता है कि "http://www.w3.org/2001/XMLSchema" नामस्पेक्ट्र से आने वाले एलीमेंट और डाटा टाइप को आगे की दिशा में xs: खिड़की का इस्तेमाल करना चाहिए।

इस टुकड़ा:

targetNamespace="http://www.codew3c.com"

इस स्कीमा द्वारा परिभाषित एलीमेंट (note, to, from, heading, body) नामस्पेक्ट्र "http://www.codew3c.com" से आते हैं।

इस टुकड़ा:

xmlns="http://www.codew3c.com"

नियत नामस्पेक्ट्र "http://www.codew3c.com" को सूचित करता है।

इस टुकड़ा:

elementFormDefault="qualified"

कोई भी XML इंस्टेंस दस्तावेज़ में इस स्कीमा में घोषित एलीमेंटों को नामस्पेक्ट्र से निर्दिष्ट करना चाहिए।

XML दस्तावेज़ में स्कीमा का संदर्भ देना

यह XML दस्तावेज़ XML स्कीमा के लिए संदर्भ रखता है:

<?xml version="1.0"?>
<note xmlns="http://www.codew3c.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.codew3c.com note.xsd">
<to>जॉर्ज</to>
<from>जॉन</from>
<heading>रेमिंडर</heading>
<body>बैठक को नहीं भूलें!</body>
</note>

कोड व्याख्या:

नीचे का टुकड़ा:

xmlns="http://www.codew3c.com"

यह नियत नामस्पेक्ट्रस घोषणा को निर्धारित करता है। यह घोषणा स्कीमा वेरिफाइयर को सूचित करती है कि इस XML दस्तावेज़ में इस्तेमाल किए जाने वाले सभी एलीमेंट नामस्पेक्ट्र "http://www.codew3c.com" में घोषित हैं।

एक उपलब्ध एक्सएमएल शेमा इनस्टेंस नामस्पेस के पास होने के बाद:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

आपको schemaLocation एट्रिब्यूट का उपयोग कर सकते हैं।इस एट्रिब्यूट की दो मूल्य हैं।पहला मूल्य जो इस्तेमाल करने वाली नामस्पेस है।दूसरा मूल्य नामस्पेस के लिए एक्सएमएल शेमा का स्थान है:

xsi:schemaLocation="http://www.codew3c.com note.xsd"