Comprehensive theory, key formulas, diagrams, and memory aids for एक्सएमएल (XML) - मूल अवधारणाएँ.
एक्सएमएल (XML - Extensible Markup Language) का पूर्ण रूप एक्सटेंसिबल मार्कअप लैंग्वेज है। यह एक मार्कअप भाषा है जिसका उपयोग डेटा को संग्रहीत करने और उसे सुव्यवस्थित रूप से वितरित करने के लिए किया जाता है। एचटीएमएल के विपरीत, एक्सएमएल में हम अपने स्वयं के टैग बना सकते हैं, इसीलिए इसे विस्तार योग्य (Extensible) कहा जाता है। एक्सएमएल का मुख्य उद्देश्य डेटा को इस प्रकार वर्णित करना है कि वह मानव तथा मशीन दोनों के लिए पठनीय हो। एक्सएमएल डेटा को सादे टेक्स्ट के रूप में संग्रहीत करता है, जिससे वह विभिन्न प्रणालियों के बीच आसानी से आदान-प्रदान हो सकता है। इंटरनेट पर डेटा विनिमय, वेब सेवाओं, आरएसएस फीड और डेटा भंडारण में एक्सएमएल का व्यापक उपयोग होता है। यह एक स्व-वर्णनात्मक (Self-describing) भाषा है जिसका अर्थ है कि डेटा के साथ उसका वर्णन भी जुड़ा रहता है।
<नाम>राहुल</नाम>।एचटीएमएल और एक्सएमएल दोनों मार्कअप भाषाएँ हैं, परंतु इनके उद्देश्य भिन्न हैं:
एक एक्सएमएल दस्तावेज़ निम्नलिखित भागों से बना होता है:
यह एक्सएमएल दस्तावेज़ की पहली पंक्ति में होता है। यह एक्सएमएल की घोषणा (Declaration) और वैकल्पिक जानकारी रखता है।
<?xml version="1.0" encoding="UTF-8"?>
version एक्सएमएल का संस्करण (सामान्यतः 1.0) बताता है।encoding वर्ण एन्कोडिंग (जैसे UTF-8, ISO-8859-1) बताता है।standalone बताता है कि दस्तावेज़ बाहरी फाइल पर निर्भर है या नहीं।प्रत्येक एक्सएमएल दस्तावेज़ में एक और केवल एक ही रूट तत्व होता है जो सभी अन्य तत्वों को अपने अंदर रखता है। यह एक्सएमएल की मूलभूत आवश्यकता है।
रूट तत्व के अंदर के तत्व बाल तत्व कहलाते हैं। इनमें डेटा या अन्य तत्व हो सकते हैं।
तत्वों के बारे में अतिरिक्त जानकारी देने वाले गुण। ये प्रारंभिक टैग के अंदर लिखे जाते हैं।
एक पूर्ण एक्सएमएल दस्तावेज़ का उदाहरण:
<?xml version="1.0" encoding="UTF-8"?>
<विद्यार्थी>
<नाम>राहुल</नाम>
<कक्षा>10</कक्षा>
<विषय>
<गणित>85</गणित>
<विज्ञान>90</विज्ञान>
</विषय>
</विद्यार्थी>
यहाँ <विद्यार्थी> रूट तत्व है तथा <नाम>, <कक्षा>, <विषय> बाल तत्व हैं।
एक्सएमएल दस्तावेज़ को सही (Well-formed) होने के लिए निम्नलिखित नियमों का पालन करना अनिवार्य है:
<नाम> और <नाम > के साथ </नाम> और </नाम> अलग-अलग माने जाएँगे। प्रारंभ और समाप्ति टैग का केस बिल्कुल समान होना चाहिए।< और > चिह्न डेटा के रूप में नहीं लिखे जा सकते, इनके लिए इकाई (Entity) संदर्भ का उपयोग होता है।<!-- टिप्पणी --> का उपयोग होता है।| वर्ण | इकाई संदर्भ | अर्थ |
|---|---|---|
| < | < |
less than |
| > | > |
greater than |
| & | & |
ampersand |
| " | " |
double quote |
| ' | ' |
apostrophe |
<विद्यार्थी>।<चित्र />।एट्रिब्यूट तत्व के बारे में अतिरिक्त जानकारी देते हैं। ये प्रारंभिक टैग के अंदर name="value" के रूप में लिखे जाते हैं।
<पुस्तक शीर्षक="गणित" पृष्ठ="300">कक्षा 10 की पुस्तक</पुस्तक>
यहाँ शीर्षक और पृष्ठ एट्रिब्यूट हैं। एट्रिब्यूट के मान हमेशा उद्धरण चिह्नों में होते हैं। एक तत्व में एक से अधिक एट्रिब्यूट हो सकते हैं, परंतु एक ही तत्व में समान नाम के दो एट्रिब्यूट नहीं हो सकते।
एक्सएमएल दस्तावेज़ की संरचना और नियमों को परिभाषित करने के लिए डीटीडी (Document Type Definition) और एक्सएमएल स्कीमा का उपयोग होता है। ये बताते हैं कि दस्तावेज़ में कौन से तत्व हो सकते हैं, उनके गुण क्या होंगे और डेटा किस प्रकार का होगा। यदि कोई दस्तावेज़ डीटीडी के नियमों का पालन करता है, तो उसे वैध (Valid) दस्तावेज़ कहते हैं। यदि वह केवल एक्सएमएल की मूलभूत संरचना का पालन करता है, तो उसे सुगठित (Well-formed) कहते हैं।
| विशेषता | एचटीएमएल | एक्सएमएल |
|---|---|---|
| उद्देश्य | डेटा प्रदर्शित करना | डेटा का वर्णन करना |
| टैग | पूर्व-निर्धारित | स्वयं निर्मित |
| टैग बंद करना | अनिवार्य नहीं | अनिवार्य |
| केस सेंसिटिव | नहीं | हाँ |
| रूट तत्व | नहीं होता | अनिवार्य होता है |
| वर्ण | इकाई संदर्भ |
|---|---|
| < | < |
| > | > |
| & | & |
| " | " |
| ' | ' |
| भाग | उदाहरण | कार्य |
|---|---|---|
| प्रोलॉग | <?xml version="1.0"?> |
संस्करण और एन्कोडिंग घोषणा |
| रूट तत्व | <विद्यार्थी> |
सभी तत्वों का मुख्य कंटेनर |
| बाल तत्व | <नाम> |
डेटा रखने वाले तत्व |
| एट्रिब्यूट | <पुस्तक शीर्षक="गणित"> |
अतिरिक्त जानकारी |
| टिप्पणी | <!-- टिप्पणी --> |
स्पष्टीकरण |
graph TD
A["XML"] --> B["विशेषताएँ"]
B --> B1["स्व-वर्णनात्मक"]
B --> B2["विस्तार योग्य"]
A --> C["संरचना"]
C --> C1["प्रोलॉग"]
C --> C2["रूट तत्व"]
C --> C3["बाल तत्व"]
C --> C4["एट्रिब्यूट"]
A --> D["नियम"]
D --> D1["टैग बंद करना अनिवार्य"]
D --> D2["केस सेंसिटिव"]
D --> D3["केवल एक रूट तत्व"]
A --> E["विशेष इकाई"]
E --> E1["< > &"]
A --> F["उपयोग"]
F --> F1["डेटा विनिमय"]
F --> F2["वेब सेवाएँ"]
<नाम> और </नाम> सही है परंतु <नाम> और </नाम> में भिन्नता त्रुटि देगी।<मेरा नाम> गलत है, इसके स्थान पर <मेरा_नाम> लिखना चाहिए।पृष्ठ=300 गलत है, पृष्ठ="300" सही है।& या < चिह्न लिखना; इनके लिए & और < इकाई का उपयोग करना चाहिए।<?xml version="1.0" encoding="UTF-8"?>) अक्षरशः याद रखें।एक्सएमएल डेटा विनिमय की एक शक्तिशाली भाषा है जो डेटा को संरचित, स्व-वर्णनात्मक और प्लेटफ़ॉर्म स्वतंत्र रूप में प्रस्तुत करती है। इस अध्याय में हमने एक्सएमएल की विशेषताओं, संरचना, नियमों, विशेष वर्ण इकाइयों, एट्रिब्यूट और इसके उपयोगों का अध्ययन किया। एचटीएमएल से इसका मुख्य अंतर यह है कि एचटीएमएल डेटा प्रदर्शित करता है जबकि एक्सएमएल डेटा का वर्णन करता है। वेब सेवाओं और आधुनिक एप्लिकेशनों में एक्सएमएल का महत्वपूर्ण स्थान है। इसकी कठोर नियमावली डेटा की शुद्धता सुनिश्चित करती है। एक्सएमएल का ज्ञान हमें डेटा प्रबंधन और वेब विकास के क्षेत्र में आगे बढ़ने में सहायक सिद्ध होगा। डीटीडी और स्कीमा से हम दस्तावेज़ की संरचना को नियंत्रित कर सकते हैं, जिससे डेटा की गुणवत्ता बनी रहती है।