XML - विशेषताएँ

इस अध्याय में वर्णन है XML attributes। विशेषताएँ XML तत्वों का हिस्सा हैं। एक तत्व में कई अद्वितीय गुण हो सकते हैं। विशेषता XML तत्वों के बारे में अधिक जानकारी देती है। अधिक सटीक होने के लिए, वे तत्वों के गुणों को परिभाषित करते हैं। एक XML विशेषता हमेशा एक नाम-मूल्य जोड़ी होती है।

वाक्य - विन्यास

XML विशेषता में निम्न सिंटैक्स होता है -

<element-name attribute1 attribute2 >
....content..
< /element-name>

जहां विशेषताएँ 1 और विशेषता 2 के निम्नलिखित रूप हैं -

name = "value"

मूल्य को दोहरे ("") या एकल ('') उद्धरणों में होना चाहिए। इधर, विशेषता 1 और विशेषता 2 अद्वितीय विशेषता लेबल हैं।

विशेषताओं का उपयोग किसी तत्व में एक अद्वितीय लेबल जोड़ने के लिए किया जाता है, लेबल को एक श्रेणी में रखा जाता है, बूलियन ध्वज जोड़ा जाता है, या अन्यथा इसे डेटा के कुछ स्ट्रिंग के साथ जोड़ा जाता है। निम्नलिखित उदाहरण विशेषताओं के उपयोग को दर्शाता है -

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE garden [
   <!ELEMENT garden (plants)*>
   <!ELEMENT plants (#PCDATA)>
   <!ATTLIST plants category CDATA #REQUIRED>
]>

<garden>
   <plants category = "flowers" />
   <plants category = "shrubs">
   </plants>
</garden>

विशेषताओं का उपयोग उसी नाम के तत्वों में अंतर करने के लिए किया जाता है, जब आप हर स्थिति के लिए एक नया तत्व नहीं बनाना चाहते हैं। इसलिए, एक विशेषता का उपयोग दो या अधिक समान तत्वों को अलग करने में थोड़ा और विस्तार जोड़ सकता है।

उपरोक्त उदाहरण में, हमने पौधों को विशेषता श्रेणी में शामिल करके वर्गीकृत किया है और प्रत्येक तत्वों के लिए अलग-अलग मान निर्दिष्ट किए हैं। इसलिए, हमारे पास पौधों की दो श्रेणियां हैं , एक फूल और दूसरी झाड़ियाँ । इस प्रकार, हमारे पास विभिन्न विशेषताओं के साथ दो पौधे तत्व हैं।

आप यह भी देख सकते हैं कि हमने XML की शुरुआत में इस विशेषता को घोषित किया है।

गुण टाइप करें

निम्न तालिका में विशेषताओं का प्रकार सूचीबद्ध है -

विशेषता प्रकार विवरण
StringType यह किसी भी शाब्दिक स्ट्रिंग को एक मूल्य के रूप में लेता है। CDATA एक ​​StringType है। CDATA चरित्र डेटा है। इसका मतलब है, गैर-मार्कअप वर्णों का कोई भी स्ट्रिंग विशेषता का एक कानूनी हिस्सा है।
TokenizedType

यह अधिक विवश प्रकार है। विशेषता मान के सामान्य होने के बाद व्याकरण में उल्लिखित वैधता बाधाओं को लागू किया जाता है। TokenizedType विशेषताएँ निम्नानुसार दी गई हैं -

  • ID - इसका उपयोग तत्व को विशिष्ट रूप में निर्दिष्ट करने के लिए किया जाता है।

  • IDREF - इसका उपयोग एक आईडी को संदर्भित करने के लिए किया जाता है जिसे किसी अन्य तत्व के लिए नामित किया गया है।

  • IDREFS - इसका उपयोग किसी तत्व के सभी आईडी को संदर्भित करने के लिए किया जाता है।

  • ENTITY - यह इंगित करता है कि विशेषता दस्तावेज़ में एक बाहरी इकाई का प्रतिनिधित्व करेगी।

  • ENTITIES - यह इंगित करता है कि विशेषता दस्तावेज़ में बाहरी संस्थाओं का प्रतिनिधित्व करेगी।

  • NMTOKEN - यह CDATA के समान है कि डेटा किस विशेषता का हिस्सा हो सकता है, इस पर प्रतिबंध है।

  • NMTOKENS - यह CDATA के समान है कि डेटा किस विशेषता का हिस्सा हो सकता है, इस पर प्रतिबंध है।

EnumeratedType

इसकी घोषणा में पूर्वनिर्धारित मूल्यों की एक सूची है। जिसमें से, उसे एक मान निर्दिष्ट करना होगा। दो प्रकार के प्रगणित गुण हैं -

  • NotationType - यह घोषणा करता है कि एक्सएमएल दस्तावेज़ में एक तत्व को कहीं और घोषित अधिसूचना के रूप में संदर्भित किया जाएगा।

  • Enumeration - एन्यूमरेशन आपको उन विशिष्ट मानों की एक सूची को परिभाषित करने की अनुमति देता है जो विशेषता मूल्य से मेल खाना चाहिए।

तत्व गुण नियम

निम्नलिखित नियम हैं जिन्हें विशेषताओं के लिए पालन करने की आवश्यकता है -

  • एक विशेषता नाम एक ही स्टार्ट-टैग या खाली-तत्व टैग में एक से अधिक बार दिखाई नहीं देना चाहिए।

  • विशेषता-सूची परिभाषा (DTD) में विशेषता-सूची घोषणा का उपयोग करते हुए एक विशेषता घोषित की जानी चाहिए।

  • विशेषता मानों में बाहरी संस्थाओं के प्रत्यक्ष या अप्रत्यक्ष इकाई संदर्भ शामिल नहीं होने चाहिए।

  • विशेषता मान में प्रत्यक्ष या अप्रत्यक्ष रूप से संदर्भित किसी भी इकाई के प्रतिस्थापन पाठ में साइन से कम नहीं होना चाहिए (<)