XML की फुल फॉर्म Extensible Markup Language होती है. XML एक Markup Language है. XML को W3C (World Wide Web Consortium) ने Develop किया था. XML, HTML की Limitations को पूरा करती है. XML Data को Store और Organize करने के लिए उपयोग की जाती है.
HTML एक बहुत ही Popular और बड़ी Language है. HTML मे 100 से भी ज्यादा Tags है. इन सभी Tags को याद रखना और उपयोग करना बहुत ही मुश्किल है. साथ ही HTML का Presentation Browsers के According Change हो जाता है. HTML मे एक Problem ये की कई बार आपके Document मे Original Content से ज्यादा तो Tags हो जाते है.
इन सभी Problems को XML के द्वारा Solve करने की कोशिश की गई है. ऐसा बिलकुल भी नही है की XML, HTML को Replace करती है. और Near Future मे भी ऐसा होना Possible नही है. XML और HTML को Combine करके उपयोग किया जा सकता है. XML और HTML के Combined Version को X-HTML कहते है.
जब आप किसी दूसरी Application के द्वारा Data को Store करते है तो उसे Access करने के लिए आपको वही Application उपयोग करनी पड़ती है. लेकिन XML के साथ ऐसा नही है XML से आप Data कभी भी आसानी से Access कर सकते है.
XML एक बहुत ही Powerful Language है और ये अपने कुछ Features की वजह से दूसरी Languages से Different है.
XML Complex Structure के Data को Handle करने के लिए बहुत ही Powerful और Excellent Option है.
XML के द्वारा Data का Description Text Format मे दिया जा सकता है.
XML का Format Human और Computer Readable दोनो है.
XML Data को Tree Structure मे Handle करती है जिससे की Processing Fast हो जाती है.
Data को लम्बे समय तक Store करने और दुबारा उपयोग करने के लिए एक अच्छी Technology है.
XML मे Data को Markup Language के द्वारा Describe किया जाता है.
XML को बहुत से Tasks के लिए उपयोग किया जाता है इनमे से कुछ के बारे मे नीचे दिया जा रहा है.
बड़ी Websites को Maintain करने के लिए XML को उपयोग किया जा सकता है.
Organizations के बीच मे Information Exchange करने के लिए XML को उपयोग किया जा सकता है.
Database को Load और Unload करने के लिए भी XML को उपयोग किया जा सकता है.
XML को Style Sheets के साथ Merge करने के लिए उपयोग किया जा सकता है.
किसी भी तरह का Data XML Document के रूप मे Express किया जा सकता है.
XML Data को Carry करने के लिए Design की गई है जबकि HTML Data को Display करने के लिए उपयोग की जाती है.
HTML के सभी Tags Predefined होते है जबकि XML मे Tags Predefined नही होते है.
एक XML Documents Orderly Package मे Elements और अन्य Markup से बना XML जानकारी की Basic Unit है. एक XML Documents मे विभिन्न प्रकार के Data हो सकते है.
XML Elements को एक XML के Building Blocks के रूप में परिभाषित किया जा सकता है. XML मे Text, Elements, Attributes, Media Objects या इन सभी को Hold करने के लिए Containers के रूप में व्यवहार कर सकते हैं. प्रत्येक XML Documents में एक या अधिक Elements होते हैं जिनके दायरे को Empty Element Tag द्वारा प्रारंभ और अंत टैग या खाली Elements के लिए सीमित किया जाता है.
XML Elements मे HTML जैसे Attributes हो सकते है Attributes को किसी Specific Element से Related Data को शामिल करने के लिए Design किया गया है. एक Attribute किसी Tag के बारे में अतिरिक्त Information Provide करता है. HTML मे Attributes Elements के बारे में अतिरिक्त जानकारी Provide करता है.
XML Comments HTML comments के समान होता है . XML Code के उद्देश्य को समझने के लिए Comments Notes या Lines के रूप में जोड़ दी जाती है. XML मे Comments का उपयोग Related Links Information और Terms को शामिल करने के लिए किया जा सकता है.
Encoding Unicode Characters को उनके समकक्ष Binary Representation मे परिवर्तित करने की प्रक्रिया होती है. जब XML Processor एक XML Document को पढ़ता है तो यह Encoding के प्रकार के आधार पर Document को Encodes करता है. इसलिए हमे XML Declaration मे Encoding के प्रकार को Specify करने की आवश्यकता होती है.
Validation एक ऐसी प्रक्रिया है जिसके द्वारा एक XML Document को Valid किया जाता है. एक XML Document Valid माना जाता है यदि इसके Content Elements, Attributes और Related Documents प्रकार घोषणा DTD के साथ मेल खाती है और यदि Documents इसमें व्यक्त की गई बाधाओं का अनुपालन करता है.
Document Object Model XML का Foundation है. XML Documents मे Nodes नामक सूचनात्मक इकाइयों का Hierarchy होता है. DOM उन Nodes और उनके बीच संबंधों का वर्णन करने का एक तरीका है. एक DOM Document एक Hierarchy में आयोजित Nodes या जानकारी के टुकड़ों का Collection होता है. Hierarchy एक Developer को विशिष्ट जानकारी की तलाश में Tree के माध्यम से नेविगेट करने की अनुमति देता है. क्योंकि यह जानकारी के Hierarchy पर आधारित है इसलिए DOM Tree पर आधारित होता है.
दूसरी तरफ एक्सएमएल डोम एक एपीआई भी प्रदान करता है जो किसी डेवलपर को एप्लिकेशन बनाने के लिए किसी भी बिंदु पर पेड़ में नोड जोड़ने संपादित करने स्थानांतरित करने या निकालने की अनुमति देता है.
XML Database का उपयोग XML Format में बड़ी मात्रा में जानकारी स्टोर करने के लिए किया जाता है. एक्सएमएल का उपयोग हर क्षेत्र में बढ़ रहा है, इसलिए एक्सएमएल दस्तावेज़ों को स्टोर करने के लिए एक सुरक्षित स्थान होना आवश्यक होता है. Database में संग्रहीत डेटा XQuery, Serialized, और Desired Format मे Export का उपयोग करके पूछताछ की जा सकती है.
XML parsers एक Libraries हैं इनको XML Document Schema की जाँच करने के लिए उपयोग में लाया जाता है. एक Parsers Program का एक Piece होता है जो कुछ Data के Physical Representation को लेता है और इसे उपयोग करने के लिए एक Complete Program के लिए एक In Memory रूप में Convert करता है Parsers का उपयोग सॉफ्टवेयर मे हर जगह किया जाता है.
XMLHttpRequest Object का इस्तेमाल Web Server से Data का अनुरोध करने के लिए किया जा सकता है सभी Modern Browsers में एक Server से Data का अनुरोध करने के लिए एक Built-in XMLHttpRequest Object होता है.