XSD सरल एलीमेंट

XML Schema XML फ़ाइल के एलीमेंट को परिभाषित कर सकता है。

सरल एलीमेंट वह एलीमेंट हैं जो केवल टेक्स्ट को समाविष्ट करते हैं। ये किसी अन्य एलीमेंट या अभियान्त्रिक को नहीं शामिल करते हैं。

ये क्या है?

सरल एलीमेंट वह एलीमेंट हैं जो केवल टेक्स्ट को समाविष्ट करते हैं। ये किसी अन्य एलीमेंट या अभियान्त्रिक को नहीं शामिल करते हैं。

हालांकि, "केवल टेक्स्ट समाविष्ट करने वाला" इसका सीमित करना काफी गैरार्थक हो सकता है। टेक्स्ट कई प्रकार का हो सकता है। यह XML Schema के प्रकारों में से एक हो सकता है (बूल, स्ट्रिंग, डाटा आदि) या यह आपके द्वारा विनिर्मित अनुकूल डाटा प्रकार भी हो सकता है。

आप भी डाटा प्रकार को सीमित कर सकते हैं (अर्थात् facets), ताकि इसकी सामग्री को सीमित करें, या आप डाटा को किसी विशेष पैटर्न के साथ मेल खाने की बात कर सकते हैं。

सरल एलीमेंट को परिभाषित करना

सरल एलीमेंट के व्याकरण को परिभाषित करना:

<xs:element name="xxx" type="yyy"/>

यहाँ xxx एलीमेंट का नाम है, yyy एलीमेंट का डाटा प्रकार है।XML Schema कई अंतर्निहित डाटा प्रकारों को प्रदान करता है。

सबसे अधिक प्रयुक्त प्रकार है:

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time

उदाहरण:

ये कुछ XML एलीमेंट हैं:

<lastname>Smith</lastname>
<age>28</age>
<dateborn>1980-03-27</dateborn>

यह इसकी अनुरूप सरल एलीमेंट परिभाषा है:

<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>

सरल एलीमेंट के डिफ़ॉल्ट मान और निर्धारित मान

सरल एलीमेंट को निर्दिष्ट डिफ़ॉल्ट मान या निर्धारित मान रख सकते हैं。

जब कोई अन्य मान निर्धारित नहीं होता है, तो डिफ़ॉल्ट मान ऑब्जैक्ट को स्वचालित रूप से आवंटित किया जाता है。

इस उदाहरण में, डिफ़ॉल्ट मान "red":

<xs:element name="color" type="xs:string" default="red"/>

फ़िक्स्ड मान एलीमेंट को स्वचालित रूप से आवंटित किया जाएगा और आपको दूसरा मान निर्धारित नहीं किया जा सकता है।

नीचे दिए गए उदाहरण में, फ़िक्स्ड मान "red" है:

<xs:element name="color" type="xs:string" fixed="red"/>