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 विशेषताएँ निम्नानुसार दी गई हैं -
|
EnumeratedType | इसकी घोषणा में पूर्वनिर्धारित मूल्यों की एक सूची है। जिसमें से, उसे एक मान निर्दिष्ट करना होगा। दो प्रकार के प्रगणित गुण हैं -
|
तत्व गुण नियम
निम्नलिखित नियम हैं जिन्हें विशेषताओं के लिए पालन करने की आवश्यकता है -
एक विशेषता नाम एक ही स्टार्ट-टैग या खाली-तत्व टैग में एक से अधिक बार दिखाई नहीं देना चाहिए।
विशेषता-सूची परिभाषा (DTD) में विशेषता-सूची घोषणा का उपयोग करते हुए एक विशेषता घोषित की जानी चाहिए।
विशेषता मानों में बाहरी संस्थाओं के प्रत्यक्ष या अप्रत्यक्ष इकाई संदर्भ शामिल नहीं होने चाहिए।
विशेषता मान में प्रत्यक्ष या अप्रत्यक्ष रूप से संदर्भित किसी भी इकाई के प्रतिस्थापन पाठ में साइन से कम नहीं होना चाहिए (<)