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 कहलाते हैं (संपादक के टिप्पणी: बहुमुखी का अर्थ है, जिसे विनिर्देश के रूप में अनुवाद किया जा सकता है)।आपको अगले भाग में फैसेट के बारे में अधिक जानकारी मिलेगी。