XSD - <schema> एलिमेंट

<schema> एलीमेंट प्रत्येक XML स्कीमा का मूल एलीमेंट है。

<schema> एलीमेंट

<schema> एलीमेंट प्रत्येक XML स्कीमा का मूल एलीमेंट हैः

<?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"

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

इस अंश को देखें:

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

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

इस अंश को देखें:

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

डिफ़ॉल्ट नामस्पेस "http://www.codew3c.com" है।

इस अंश को देखें:

elementFormDefault="qualified"

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

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

इस 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"

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

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

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

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

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