XSD गुण
- पिछला पृष्ठ XSD एलिमेंट
- अगला पृष्ठ XSD निर्बंध
सभी एट्रिब्यूट सरल टाइप के रूप में घोषित की जाती हैं।
एट्रिब्यूट क्या है?
सरल एलीमेंट को एट्रिब्यूट नहीं हो सकता है। यदि किसी एलीमेंट को एट्रिब्यूट है, तो वह किसी संयोजन टाइप के रूप में लिया जाएगा। लेकिन एट्रिब्यूट सदैव सरल टाइप के रूप में घोषित की जाती है।
कैसे एट्रिब्यूट को घोषित किया जाता है?
एट्रिब्यूट को परिभाषित करने का गणित है:
<xs:attribute name="xxx" type="yyy"/>
यहाँ पर, xxx एट्रिब्यूट नाम को संदर्भित करता है, yyy तथा एट्रिब्यूट के डाटा टाइप को निर्दिष्ट करता है।XML Schema के अनेक आंतरिक डाटा टाइप हैं।
सबसे अधिक उपयोग किए जाने वाले टाइप हैं:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
उदाहरण
यह एट्रिब्यूट वाला XML एलीमेंट है:
<lastname lang="EN">Smith</lastname>
यह एट्रिब्यूट की परिभाषा है:
<xs:attribute name="lang" type="xs:string"/>
एट्रिब्यूट के डिफ़ॉल्ट वैल्यू और फ़िक्स्ड वैल्यू
एट्रिब्यूट को निर्दिष्ट डिफ़ॉल्ट वैल्यू या फ़िक्स्ड वैल्यू रखा जा सकता है।
जब कोई अन्य वैल्यू निर्दिष्ट नहीं किया गया है, तो डिफ़ॉल्ट वैल्यू स्वचालित रूप से एलीमेंट को आवंटित की जाती है।
इस उदाहरण में, डिफ़ॉल्ट वैल्यू "EN" है:
<xs:attribute name="lang" type="xs:string" default="EN"/>
फ़िक्स्ड वैल्यू भी आवृत्त रूप से एलीमेंट को आवंटित की जाती है और आप अन्य वैल्यू को निर्दिष्ट नहीं कर सकते।
इस उदाहरण में, फ़िक्स्ड वैल्यू "EN" है:
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
अनिवार्य और अनिवार्य एट्रिब्यूट
डिफ़ॉल्ट में, एट्रिब्यूट अनिवार्य नहीं है। यदि आप एट्रिब्यूट को अनिवार्य बनाना चाहते हैं, तो "use" एट्रिब्यूट का उपयोग करें:
<xs:attribute name="lang" type="xs:string" use="required"/>
सामग्री के निर्दिष्ट
जब XML एलीमेंट या एट्रिब्यूट को परिभाषित डाटा टाइप है, तो एलीमेंट या एट्रिब्यूट की सामग्री को निर्दिष्ट की जाती है।
यदि XML एलीमेंट का टाइप "xs:date" है और उसमें "Hello World" जैसा शब्दबंध शामिल है, तो एलीमेंट का वेरीफिकेशन नहीं होगा।
XML schema के माध्यम से, आप अपने XML एलिमेंट और गुण को अपने निर्बंध जोड़ सकते हैं।ये निर्बंध facet कहलाते हैं (संपादक के नोट: बहुमुखी के रूप में अर्थात् निर्बंध चेहरा)।आप अगले भाग में facet के बारे में अधिक जानेंगे।
- पिछला पृष्ठ XSD एलिमेंट
- अगला पृष्ठ XSD निर्बंध