एक्सएमएल एट्रिब्यूट
- पिछला पृष्ठ एक्सएमएल एलीमेंट
- अगला पृष्ठ एक्सएमएल नामस्पेस
XML एलीमेंट HTML की तरह शुरुआती टैग में गुण को शामिल कर सकते हैं。
गुण (Attribute) एलीमेंट के बारे में अतिरिक्त (अतिरिक्त) जानकारी प्रदान करते हैं。
XML गुण को चारकर्ता में रखना आवश्यक है
गुण की मूल्य को चारकर्ता के आसपास बँधना आवश्यक है, हालांकि एकल और दोहरे चारकर्ता दोनों का उपयोग किया जा सकता है。
जैसे किसी व्यक्ति के लिंग को जानने के लिए, <person> टैग इस तरह लिखा जा सकता है:
<person gender="female">
या ऐसा भी हो सकता है:
<person gender='female'>
यदि गुण की मूल्य में स्वयं दो चारकर्ता है, तो एकल चारकर्ता का उपयोग कर सकते हैं, जैसे नीचे के उदाहरण में देखा जा सकता है:
<gangster name='George "Shotgun" Ziegler'>
या आप चारकर्ता उपकरण का उपयोग कर सकते हैं:
<gangster name="George "Shotgun" Ziegler">
XML एलीमेंट और गुण
दो इसी तरह के उदाहरण देखें:
<person gender="female"> <firstname>Anna</firstname> <lastname>Smith</lastname> </person> <person> <gender>female</gender> <firstname>Anna</firstname> <lastname>Smith</lastname> </person>
पहले उदाहरण में sex एक अटेब्यूट है। दूसरे उदाहरण में sex एक उप-एलिमेंट है। दोनों उदाहरणों में एक ही सूचना प्रदान की जा सकती है。
एक्सएमएल में कोई नियम नहीं है जो बताये कि कब अटेब्यूट का उपयोग करना चाहिए और कब उप-एलिमेंट का उपयोग करना चाहिए। मेरा अनुभव है कि एचटीएमएल में, अटेब्यूट बहुत आसानी से उपयोग किए जाते हैं, लेकिन एक्सएमएल में, आपको अटेब्यूट का उपयोग करने से बचना चाहिए। यदि सूचना डाटा की तरह लगती है, तो उप-एलिमेंट का उपयोग करें।
मेरा सबसे पसंदीदा तरीका
तीनों एक्सएमएल दस्तावेज़ पूरी तरह से एक ही सूचना से भरे हैं:
पहले उदाहरण में date अटेब्यूट का उपयोग किया गया है:
<note date="2008-01-10"> <to>George</to> <from>John</from> </note>
दूसरे उदाहरण में <date> एलिमेंट का उपयोग किया गया है:
<note> <date>2008-01-10</date> <to>George</to> <from>John</from> </note>
तीसरे उदाहरण में विस्तारित date एलिमेंट का उपयोग किया गया है (यह मेरा सबसे पसंदीदा है):
<note> <date> <year>2008</year> <month>01</month> <day>10</day> </date> <to>George</to> <from>John</from> </note>
एक्सएमएल अटेब्यूट का उपयोग करने से बचना?
अटेब्यूट का उपयोग करते समय ध्यान देने वाले कुछ बातें हैं:
- अटेब्यूट की अनेक मूल्य नहीं रख सकते (एलिमेंट कर सकते हैं)
- अटेब्यूट ट्री संरचना को वर्णित नहीं कर सकते (एलिमेंट कर सकते हैं)
- अटेब्यूट विस्तार नहीं करते (भविष्य के बदलाव के लिए)
जरूरत पड़े तो एलिमेंट का उपयोग करके तालिम करें। तथापि केवल अटेब्यूट का उपयोग बिना डाटा से संबंधित जानकारी देने के लिए करें。
ऐसे कोई गलत काम करने की आदत ना करें (यह एक्सएमएल का उपयोग करने का सही तरीका नहीं है):
<note day="10" month="01" year="2008" to="George" from="John" heading="Reminder" body="Don't forget the meeting!"> </note>
मेटाडाटा के लिए एक्सएमएल अटेब्यूट
कभी-कभी एलिमेंटों को आईडी निर्देशन दिया जाता है। ये आईडी संकेतकों को एक्सएमएल एलिमेंट को पहचाने के लिए उपयोग किए जाते हैं; यह काम करने की तरह ही एचटीएमएल में आईडी अटेब्यूट के समान है। इस स्थिति को दिखाने के लिए यह उदाहरण हमें देखता है:
<messages> <note id="501"> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> <note id="502"> <to>John</to> <from>George</from> <heading>Re: Reminder</heading> <body>I will not</body> </note> </messages>
ऊपरी ID केवल एक पहचानकर्ता है, जो अलग-अलग टैग को पहचानने के लिए उपयोग की जाती है।यह टैग डाटा का हिस्सा नहीं है。
हमारी इस विचारणा का उद्देश्य यह है कि मेटाडाटा (डाटा के बारे में की जानकारी) को गुण के रूप में संग्रहीत किया जाना चाहिए, जबकि डाटा को एलिमेंट के रूप में संग्रहीत किया जाना चाहिए。
- पिछला पृष्ठ एक्सएमएल एलीमेंट
- अगला पृष्ठ एक्सएमएल नामस्पेस