नमस्ते। तो, इस क्लाउड कंप्यूटिंग के इस पाठ्यक्रम में आपका स्वागत है। हम बादल के विभिन्न पहलुओं पर अपनी बात जारी रखेंगे। तो, आज हम जो देखने की कोशिश कर रहे हैं, वह अंडरलाइनिंग तकनीक या अंडरलाइनिंग प्रोटोकॉल है जो एक साथ बांधता है। जैसा कि हमने चर्चा की है कि क्लाउड में हैं, विभिन्न प्रकार की सेवाएं या एक्सएएएएस (XaaS), कुछ भी हैं, एक सेवा प्रकार के मॉडल के रूप में यह सेवा मॉडल था। इसलिए, हमें किसी तरह या अन्य प्रोटोकॉल की आवश्यकता है जो विभिन्न चीजों के बीच अंतर करने की अनुमति देता है। अब, यदि आप किसी भी उपयोगकर्ता या ग्राहक या क्लाउड के उपभोक्ता को देखते हैं, तो क्लाउड प्रदाता की सेवा ले रहा है। इसलिए, यह स्वतंत्र है कि प्रदाता क्लाउड समाप्त होने पर इस क्लाउड की मेजबानी कैसे की जाती है। उपयोगकर्ता क्लाइंट चीजों को कैसे एक्सेस कर रहा है। इसलिए, यह सेवा उन्मुख वास्तुकला का अधिक हिस्सा है, जिसे हम मूल रूप से इस मामलों में लागू करते हैं। इसलिए, वेब सेवा उन्मुख वास्तुकला या वेब सेवाओं के रूप में हमें पता है कि, हमें कुछ अपेक्षित आउटपुट अधिकार प्राप्त करने के लिए शिथिल युग्मित विषम सेवाओं के बीच हस्तक्षेप करने की अनुमति देता है। तो, इस तरह के सभी सर्विस एक्सचेंज या सर्विस से जुड़े आर्किटेक्चर में बेसिक कंपोनेंट या बेसिक बिल्डिंग ब्लॉक में से एक एक्सएमएल, राइट है। तो, आज हम शायद एक या दो व्याख्यान पर चर्चा करेंगे जो XML की मूल बातें हैं। जो मैं समझता हूं कि, आप में से अधिकांश XML के लिए उपयोग किए जाते हैं या आप जानते हैं कि XML क्या है। लेकिन इसे कम करने के लिए, जो आदी नहीं हैं या जो हम चाहते हैं कि इस विशेष व्याख्यान श्रृंखला के सभी प्रकार के दर्शकों और श्रोताओं को देखते हुए, हम एक्सएमएल की एक बहुत मूल बातें पर चर्चा करेंगे और यह देखने की कोशिश करेंगे कि यह क्या गुण हैं और यह हमें कैसे अनुमति देता है बीच में आना, ठीक है। अगर हम एक्सएमएल देखते हैं। तो, यह सॉफ्टवेयर उपकरण एक्सएमएल मानकों और विचारों के बढ़ते परिवार के लिए एक कर्मचारी से विकसित एक्सएमएल शब्द है। तो, हम इसे देखने का प्रयास करेंगे, एक्सएमएल के विभिन्न गुण क्या हैं? यह कैसा है, यह कैसे है कि यह अंतःक्रिया करने की अनुमति देता है। विभिन्न प्रकार के पार्सर या अन्य तकनीकों के प्रकार क्या हैं, जो एक्सएमएल में हैं। तो, यह एक्स्टेंसिबल मार्कअप लैंग्वेज है। हम HTML का उपयोग करते हैं, हाइपरटेक्स्ट मार्कअप भाषा, जो मुख्य रूप से इंटरनेट की इस दुनिया में उपयोग की जाती है, दस्तावेज़ की कल्पना करने के लिए, सही। तो, एक्सएमएल एक एक्स्टेंसिबल मार्कअप भाषा है और HTML के विपरीत जो डेटा डिस्प्ले या डेटा प्रतिनिधित्व भाषा का अधिक है। आपकी सूचना प्रतिनिधित्व भाषा XML डेटा ट्रांसफ़ॉर्मेशन भाषा से अधिक है, ठीक है। तो, यह हमें अनुमति देता है, हम आपके देखेंगे; यह हमें अंतर को प्राप्त करने की अनुमति देता है, सही। तो, एन्कोडिंग के लिए वाक्य रचना पाठ आधारित है। तो, शब्द वाक्यांश संख्या। तो, यह एक पठनीय, एक पाठ आधारित वाक्यविन्यास है और XML है जब अच्छी तरह से मुद्रण योग्य यूनिकोड वर्ण सही, कोई स्पष्ट बाइनरी डेटा का उपयोग करके लिखा गया है; चरित्र एन्कोडिंग मुद्दों आदि। यह एक्स्टेंसिबल है; XML लेट आप अपने तत्वों को परिभाषित करते हैं। डेटा प्रकारों की तरह, HTML के विपरीत, जो HTML के लिए उपयोग किए जाते हैं या यद्यपि HTML को देखा है, हमारे पास टैग्स का पूर्वनिर्धारित सेट है। जबकि XML में आप अपने खुद के तत्वों या स्वयं के टैग को परिभाषित कर सकते हैं। तो, यह सिंटैक्स नियम के एक निरंतरता के भीतर है, निश्चित रूप से आप सिंटैक्स के संदर्भ में परिभाषित कर सकते हैं। इसलिए, इसे कभी-कभी एक सार्वभौमिक प्रारूप के अधिकार के रूप में भी संदर्भित किया जाता है। एक सिंटैक्स नियम यह सुनिश्चित करता है कि सभी एक्सएमएल प्रोसेसिंग सॉफ्टवेयर को एक्सएमएल डेटा के दिए गए टुकड़े को पहचानना चाहिए। तो, यह सार्वभौमिक है। इसलिए, यदि आपके पास XML डेटा, और XML प्रोसेसिंग सॉफ्टवेयर है, या XML पार्सर कहें, तो यह XML के सभी प्रकार के सार्वभौमिक अधिकार को संभालने में सक्षम होगा। तो, यह XML की विशिष्ट बुनियादी विशेषताएं है, जो इसे सर्वव्यापी बनाती है। इसलिए, यदि आप इसे पढ़ और संसाधित कर सकते हैं; इसलिए, कोई भी, यह मूल साधन है; इसलिए, यदि आप एक पर हैं और यदि आप इसे पढ़ सकते हैं और संसाधित कर सकते हैं ताकि बाकी सभी लोग उसी डेटा को पढ़ सकें और संसाधित कर सकें। सभी एक ही डेटा को पढ़ और संसाधित कर सकें। तो, अगर मैं एक साधारण उदाहरण देखता हूं जैसे हमने संसाधन से लिया है। इसलिए, कुछ चीजें हैं जैसे एक्सएमएल घोषणा है। जैसा कि हम संस्करण कहते हैं और एक इच्छा धीरे-धीरे आती है हम उन चीजों पर आ जाएंगे, वहां एक एक्सएमएल नाम स्थान है और यहां विभिन्न तत्वों और प्रकार की चीजों की परिभाषा है, ठीक है। तो, ये अलग-अलग XML टैग हैं, यदि आप देखते हैं कि यह टैग उपयोगकर्ता परिभाषित सही हैं, तो टैग उपयोगकर्ता परिभाषित किए जा सकते हैं; इसका मतलब है, मैं अपने स्वयं के टैग को परिभाषित कर सकता हूं, कि यह भाग आदेश या विवरण या भाग संख्या, ये सभी उपयोगकर्ता परिभाषित टैग हैं। इसलिए, html के विपरीत, जहाँ टैग पूर्वनिर्धारित हैं, आप अपने स्वयं के टैग परिभाषित नहीं कर सकते हैं यहाँ आप अपने स्वयं के टैग परिभाषित कर सकते हैं। अब यदि आप अपने स्वयं के टैग को परिभाषित करते हैं, तो अगली चीजें जो खेल में आती हैं। यह कहने की आवश्यकता हो सकती है कि कैसे, कैसे चीजें परिभाषित की जाती हैं। जैसे मैं कहता हूं कि मैं एक टैग को परिभाषित करता हूं जिसे टेबल कहा जाता है। अब चाहे, मैं तालिका का उल्लेख कर रहा हूं, चाहे यह तालिका फर्नीचर की श्रेणी में कुछ फर्नीचर वर्गों या समूह को संदर्भित करती है या तालिका मूल रूप से शब्द संसाधन की श्रेणी में है या इसे सही कहती है। इसलिए, यह महत्वपूर्ण है। मुझे यह जानने की जरूरत है कि, अगर मैं एक टैग को परिभाषित करता हूं या अगर मैं इस फर्नीचर श्रेणी से तालिका एक का उपयोग कर रहा हूं और दूसरा शब्द प्रसंस्करण श्रेणी के लिए। फिर मुझे परिभाषित करना है, चीजों को या दूसरे छोर को कैसे पता है कि मैं क्या देख रहा हूं। तो, एक्सएमएल नामस्थान की एक अवधारणा है, जो मुख्य रूप से हमें अपने स्वयं के उपयोगकर्ता परिभाषित तत्वों और अन्य चीजों को परिभाषित करने की अनुमति देती है। तो, अगर हम XML दस्तावेज़ को देखते हैं, तो यह पदानुक्रमित है और यह संरचित जानकारी है। तो, अगर मैं इस दस्तावेज़ को देखता हूं। तो, यह एक सही आदेश है। यह शीर्षतम नोड है जो एक एक्सएमएल नेमस्पेस है, जो कहता है कि भाग आदेश इस नामस्थान का है और इसमें अलग-अलग स्तर हैं या यह मूल रूप से पदानुक्रमित दिखता है और हम एक एक्सएमएल पेड़ उत्पन्न करते हैं, ठीक है। इसलिए, एक्सएमएल पदानुक्रमित संरचित जानकारी की इस संपत्ति के साथ आता है जिसे एक्सएमएल पेड़ द्वारा प्रदर्शित किया जा सकता है। तो, फिर से अगर हम अपने मूल आधार या मूल परिभाषा पर वापस आते हैं, तो यह html की तरह सरल है, लेकिन इतना सरल नहीं है, html बहुत वैनिला प्रकार है। तो, सिंटैक्स त्रुटि को खत्म करने के लिए सख्त सिंटैक्स नियम। तो, XML में एक बहुत ही सख्त वाक्यविन्यास नियम है। सिंटैक्स संरचना पदानुक्रमित और नाम संरचनात्मक तत्व नामों को परिभाषित करता है और यह स्वयं डेटा का वर्णन कर रहा है। इसलिए, यह कहा जाता है कि मेरे पास अपना डेटा हो सकता है, जो कि स्वयं का वर्णन है। यह html विकाब के मामले में तय नहीं होने के विपरीत एक्स्टेंसिबल है; यह एक्सएमएल है। आप अपने स्वयं के शब्द या टैग या तत्वों को परिभाषित कर सकते हैं और इसका मतलब है कि आप मूल रूप से इस डेटा का विस्तार कर सकते हैं। वितरित पर्यावरण के लिए डिज़ाइन सही है, आप HTML की तरह हैं जो वितरित वातावरण के लिए डिज़ाइन किया गया है। कहते हैं; यह बात करने में सक्षम है या यह वितरित सिस्टम के विभिन्न नोड्स में विभिन्न प्रणालियों के साथ संवाद या इंटरफेस या इंटरोपर्ट करने में सक्षम है। तो, टैग और तत्वों की अपनी भाषा बना सकते हैं, क्षमा करें, इसमें सभी जगह डेटा हो सकता है और इसे मज़बूती से उपयोग कर सकते हैं। तो इसका मतलब है, यह वितरित किया जाता है कि HTML के विपरीत विभिन्न डेटा प्रकारों को एक साथ मिलाया जा सकता है। तो, html यह कर सकते हैं। लेकिन एक्सएमएल में, मेरे पास कई स्रोत हो सकते हैं और उन्हें मिला सकते हैं और इससे एक और डेटा उत्पन्न कर सकते हैं। यह ऐसा ही है, मैं 2 रिपॉजिटरी से। मैं डेटा के विभिन्न घटक लेता हूं और अंत में, एक और डेटा उत्पन्न करता हूं जो इन दोनों चीजों का मिश्रण है क्योंकि वे HTML, XML मुझे ऐसा करने की अनुमति देते हैं। यह विभिन्न मामलों में बेहद मददगार है, जैसे आपको दो प्रकार के डेटा मिल रहे हैं, एक फॉर्म अपना, एकेडमिक संस्थान के लिए, एक डेटा जो मुझे एकेडमिक सेक्शन से मिल रहा है, दूसरा शायद सभी प्रबंधन केंद्रों से जो छात्रों के संबंध में हैं और फिर मैं क्लब करना चाहता हूं यह डेटा और कुछ चीजों का पता लगाने की कोशिश करता है, जैसे मैं यह पता लगाना चाहता हूं कि, इस विशेष सेमेस्टर या विशेष बैच या विशेष वर्ष के सर्वश्रेष्ठ ऑल राउंडर कौन हैं। इसलिए, मुझे अलग-अलग छात्र गतिविधि डेटा, छात्र शैक्षणिक डेटा और अन्य प्रकार के डेटा को देखने और फिर एक और डेटा सेट उत्पन्न करने की आवश्यकता है। तो, इस तरह के वितरित विभिन्न डेटा मक्खी पर सेट करें कि आप मूल रूप से कैसे हस्तक्षेप कर सकते हैं, आप उन्हें कैसे मिला सकते हैं और एक चीज उत्पन्न कर सकते हैं यह XML इस प्रकार के मामलों में सहायक है। तो, यह विभिन्न डेटा प्रकारों का एक साथ मिश्रण है। अब, अन्य एक्सेस एक्सएमएल डेटा को प्रोसेस करने का तरीका है। इसलिए, एक चीज जो हमने देखी है, वह कहती है कि पेड़ का ढांचा। अब एचटीएमएल जैसे अन्य मानक के विपरीत या जहां आपके पास कोई उपयोगकर्ता परिभाषित चीजें नहीं हैं। तो, आपको पता है कि न केवल वाक्यविन्यास वे तत्व आदि परिभाषित हैं। लेकिन यहाँ इस मामले में, मुझे सबसे पहले यह पता लगाने की आवश्यकता है कि, तत्वों की संख्या में क्या हैं, जो भी उपयोगकर्ता परिभाषित करते हैं और मुझे यह पता लगाने की आवश्यकता है कि पहली जगह में उनका क्या मतलब है। इसलिए, इस डेटा को संसाधित करने के लिए, मान लीजिए कि मेरे पास इस तरह का डेटा है, जो कुछ इंटरनेट संसाधनों से लिया गया है। जैसे, फाइल ट्रांसफर की तारीख बहुत अधिक प्रकार की होती है, इंटरबैंक और इतनी राशि ट्रांजिट आईडी और चीजों के प्रकार, विभिन्न प्रकार के लेनदेन। तो, यह बैंक लेनदेन की तरह है, कुछ आंतरिक हैं जो बैंक के भीतर हैं और कुछ इंटरबैंक हैं या विभिन्न बैंकों के बीच हैं, तो इस डेटा को कैसे संसाधित करें। इसलिए, इसके लिए मुझे सबसे पहले XML डेटा से जानकारी को सही तरीके से निकालना होगा, फिर मेरी प्रोसेसिंग हो जाएगी। यह मूल रूप से एक XML प्रकार की भाषा में कवर किया गया है और फिर मैंने इन्हें निकाला है और कुछ एप्लिकेशन का उपयोग करके इसे संसाधित किया है जो किसी प्रकार का टूल है जिसे मुझे डेटा निकालना है; हम जो करते हैं वह XML पार्सर के माध्यम से करते हैं। तो तो, XML पार्सर प्रोसेसिंग मॉडल, यह क्या करता है कि XML पार्सर को डेटा देता है, यह पार्सर से गुजरता है और दूसरी तरफ XML आधारित एप्लिकेशन की तुलना में एक पार्सर इंटरफ़ेस है। तो, XML डेटा तो प्रोसेसर, यह उन चीजों को निकालता है जो XML आधारित अनुप्रयोगों को ट्रिगर करते हैं, ठीक है। तो, पार्सर को XML डेटा को सत्यापित करना होगा कि यह सही है। तो, पार्सर की भूमिका क्या है, सबसे पहले पार्सर को एक्सएमएल डेटा को सत्यापित करना चाहिए कि यह सिंटैक्टली सही है। इसलिए, डेटा में कोई सिंटैक्स त्रुटि नहीं है। दूसरे, इस तरह के डेटा के बारे में कहा जाता है कि यह ठीक से बनता है। यदि यह एक वाक्यात्मक रूप से सही है, तो यह एक अच्छी तरह से गठित एक्सएमएल है। तो, XML होने के लिए न्यूनतम आवश्यकता यह है कि इसे अच्छी तरह से बनाया जाना चाहिए, ताकि यह प्रक्रिया योग्य हो, सही है, मैं इन आंकड़ों को संसाधित कर सकता हूं। यदि संसाधन ठीक से नहीं बनता है, तो पार्सर को प्रसंस्करण करना चाहिए। तो, यह प्रसंस्करण बंद है और एक्सएमएल आधारित आवेदन के लिए एक अपवाद फेंक। तो, कि अगर यह एक अच्छी तरह से गठित नहीं है; इसका मतलब है, अगर यह सही डेटा नहीं है। इसलिए, यदि हम पीछे मुड़कर देखते हैं, तो XML प्रसंस्करण नियम जिसमें वे अलग-अलग भाग शामिल करते हैं, एक अवधारणा है, जिसे DTD कहा जाता है, जो कि दस्तावेज़ प्रकार की घोषणा है। तो, किसी भी XML डेटा के लिए क्या महत्वपूर्ण है, जैसे कि हमने रिलेशनल डेटा बेस जैसे डेटा बेस के मामले में देखा है, इसलिए, आपको मूल रूप से क्या करना है, एक टेबल राइट या मल्टीपल टेबल परिभाषित करें। इसलिए, जहां डेटा अलग या रिकॉर्ड या अलग-अलग पंक्तियों के रूप में है या हम जो कहते हैं, वह टॉपलेस होता है। अब, इस तालिका को परिभाषित करने के लिए, हमें तालिका की संरचना को परिभाषित करने की आवश्यकता है या जिसे हम तालिका का स्कीमा कहते हैं, ठीक है, ताकि यदि इस तालिका के विभिन्न चर हैं, तो कौन सा चर स्कीमा और किस प्रकार का है हमें सही परिभाषित करने की आवश्यकता है। तो, एक्सएमएल के मामले में भी, क्योंकि ये उपयोगकर्ता परिभाषित संरचना हैं और यह पदानुक्रमित है और मुझे नहीं पता कि यदि आप किसी विशेष तत्व को परिभाषित करते हैं, तो अन्य तत्वों के स्तर क्या हैं और तत्वों के प्रकार क्या हैं, और यही कारण है कि यहाँ भी, हम परिभाषित करते हैं कि हमें किसी प्रकार के स्कीमा को परिभाषित करने की आवश्यकता है या पहले इस का उपयोग किया जाता है कि वे उस दस्तावेज़ को घोषणा पत्र कहते हैं। तो, सबसे पहले आपको दस्तावेज़ प्रकार घोषित करने की आवश्यकता है। अब दस्तावेज़ प्रकार के आधार पर, यदि यह तत्कालीन में है तो बाकी डेटा है। तो, एक तरह से; पार्सर का एक काम यह देखना है कि क्या यह वाक्यगत रूप से सही है। जैसे कि आपके पास वाक्यविन्यास है, इसके अलावा, यह देखने के लिए कि क्या यह उस विशेष दस्तावेज़ का अनुसरण करता है, परिभाषा सही है या यदि मैं कहता हूं कि वाक्यविन्यास सही है, तो एक अच्छी तरह से गठित है। तब यदि यह स्कीमा या दस्तावेज़ प्रकार की परिभाषा का अनुसरण कर रहा है तो कहते हैं कि यह एक वैध एक्सएमएल (XML)है। तो, एक्सएमएल डेटा प्राप्त करते समय, पार्सर इस डीटीडी से परामर्श लेता है। यदि यह वाक्य रचनात्मक रूप से सही है, तो यह कहने के लिए कि एक्सएमएल इस विशेष प्रकार के संचालन विवरण के लिए मान्य है, तलाश कर रहा है। तो, हमारे पास XML पार्सर, DTD, एक और आंतरिक संस्थाएं हैं। पार्सर प्रक्रियाओं की तरह, DTD सामग्री आंतरिक इकाई की पहचान करती है और जांचती है कि प्रत्येक इकाई सही तरीके से बनाई गई है। इसलिए, टर्म में यह जांचता है कि क्या प्रत्येक इकाई अच्छी तरह से बनाई गई है। डीटीडी सामग्री के लिए स्पष्ट वाक्यविन्यास नियम हैं, अच्छी तरह से गठित एक्सएमएल को यहां भी सही होना चाहिए। तो, डीटीडी सामग्री के लिए स्पष्ट वाक्यविन्यास नियम हैं, इसलिए इस संबंध में एक्सएमएल (XML) अच्छी तरह से सही होना चाहिए। पार्सर तब इकाई संदर्भ के प्रत्येक घटना को संदर्भित इकाई द्वारा सही प्रतिस्थापित करता है। तो, संस्थाओं के भीतर पुनरावृत्ति करता है। तो, यह संदर्भित इकाई द्वारा संदर्भ इकाई को प्रतिस्थापित करता है ताकि यह इकाई संदर्भ हो, हल की गई डेटा ऑब्जेक्ट तब XML एप्लिकेशन को उपलब्ध कराई जाती है। इसलिए, जब यह इस XML एप्लिकेशन पर जाता है, अगर हम इस पिछली तस्वीर को याद करते हैं, तो उस समय तक यह हो चुका होता है यह वाक्यविन्यास जाँच और DTD के साथ जाँच भी अच्छी तरह से होता है, जिसे हम किसी प्रकार का कह सकते हैं। सत्यापन, एक्सएमएल एप्लिकेशन को धकेलने से पहले विशेष दस्तावेज। तो, एक्सएमएल प्रोसेसिंग में बाहरी इकाइयां सही हो सकती हैं। यहां यह आंतरिक संस्थाएं थीं, पहले हमने देखा है कि आंतरिक संस्थाएं हैं कि डीटीडी (DTD) केवल यहां परिभाषित है या स्कीमा को यहां परिभाषित किया गया है। इसलिए, बाहरी इकाई को एक यूआरएल द्वारा संदर्भित किया जाता है। इसलिए, यह मूल रूप से संस्थाओं को देखने के लिए बाहरी संरचना या स्कीमा को संदर्भित करता है। तो, पार्सर डीटीडी सामग्री को संसाधित करता है, बाहरी संस्थाओं की पहचान करता है और उन्हें हल करने का प्रयास करता है। पार्सर तब निकाय संदर्भ की प्रत्येक घटना को संदर्भित इकाई द्वारा प्रतिस्थापित करता है और आंतरिक संस्थाओं के साथ सभी संस्थाओं के साथ पुनरावृत्ति करता है। बाहरी के लिए भी यह बाहरी है और इस की जगह पर चलते हैं। लेकिन क्या होगा अगर पार्सर बाहरी इकाई को नहीं ढूंढ सकता है, फायरवॉल ब्लॉकेज आदि के कारण हो सकता है जो कि आवेदन और पार्सर प्रकार पर निर्भर करता है। XML पार्सर के दो प्रकार हैं एक द्रव्यमान सभी संस्थाओं को पुनः प्राप्त करता है; अगर वे इसे पा सकते हैं तो कोई उन्हें अनदेखा कर सकता है। तो, यह के आधार पर; इस पार्सर के लिए आपकी मूल नीति या प्रसंस्करण नियम क्या है। तो, तदनुसार हमारे पास 2 प्रकार के XML पार्सर हैं, एक बुद्धिमान कहता है कि पार्सर को मान्य करना; इसका मतलब है, सभी तत्वों को पुनः प्राप्त करना चाहिए और सभी DTD सामग्री को ठीक से संसाधित करना चाहिए। हम प्रसंस्करण बंद कर देंगे विफलता को इंगित करते हैं, अगर यह ठीक नहीं है। तो, क्या हम यह कहने की कोशिश कर रहे हैं कि वैध पार्सर के मामले में। यह इस स्कीमा परिभाषा या डीटीडी सामग्री, सही के अनुरूप होना चाहिए। गैर मान्य पार्सर इकाई में परिभाषित सभी तत्वों को पुनः प्राप्त करने का प्रयास करेगा, लेकिन सही नहीं मिलने पर, पहले निकाय में DTD सामग्री को संसाधित करना बंद कर देगा। तो, यह पार्सर या गैर वैध पार्सर अनुप्रयोग व्यवहार को मान्य करने के आधार पर निश्चित रूप से पार्सर प्रकार पर निर्भर करेगा। तो, यह आवेदन कि यह कैसे काम करेगा, यह किस प्रकार के पार्सर पर आधारित है। तो, हम कुछ और जोड़ते हैं, जैसे यहाँ XML डेटा फिर पार्सर। फिर यह XML एप्लिकेशन के लिए पार्सर इंटरफ़ेस पर जाता है, ठीक है। तो, DTD पार्सर के साथ जुड़ा हुआ है, जो कि पार्सर प्रकृति पर संबंध, व्यवहार निर्भरता देता है। तो, ये चीजें हैं जो डीटीडी इस पार्सर को जाँच के लिए बनाने के लिए प्रदान करता है, अच्छी तरह से गठित और मान्य करने के लिए। इसलिए, कुछ विशेष मुद्दे, पात्र और चरित्र सेट सही हैं। तो, XML विनिर्देशन की तरह, यह निर्धारित करता है कि व्हाट्सएप टैग में कौन से वर्णों का उपयोग किया जा सकता है और जैसे आप ईबीसीआईडीआईसी चरित्र एनईएल को व्हाट्सएप टैग के रूप में उपयोग नहीं कर सकते। क्या होगा यदि आप एन्कोडिंग कैरेक्टर सेट में परिभाषित चरित्र को सही शामिल करना चाहते हैं। तो, इस तरह के चरित्र सेट को संभालने के लिए सभी तरीके अलग हैं। तो, XML इस प्रकार के चरित्र सेट को संभालने के लिए कुछ तंत्र प्रदान करता है। अब, मैं भाषा बोली को कैसे परिभाषित करता हूं, आखिरकार, हम जो देखने की कोशिश कर रहे हैं वह मूल रूप से एक XML दस्तावेज़ को कैसे परिभाषित किया जाए और यह मूल रूप से एक दूसरे के साथ कैसे बातचीत कर सकता है। इसलिए, जैसा कि हम जानते हैं कि सेवा उन्मुख वास्तुकला में, हमारे पास 3 प्रमुख घटक हैं। जैसे उपभोक्ता, प्रदाता और एक रजिस्ट्री या सेवाओं का प्रकार या डिपॉजिटरी के लिए किसी प्रकार की सरणियाँ। अब जब भी इन विभिन्न सेवा प्रदाताओं, सेवा उपभोक्ता, सेवा रजिस्ट्री के बीच संचार होता है, तो हमें यह देखना होगा कि यह डेटा संचार कैसे चलता है, इसे एक सर्वव्यापी तरीके से निष्पादित किया जाएगा। जैसा कि हम जानते हैं कि, यह एक स्कोप मैसेजिंग है शायद एक मैकेनिज्म जो मुख्य रूप से है और एक्सएमएल डॉक्यूमेंट सब ठीक है। साबुन WSDL, UDDI की तरह, मैं सभी मूल रूप से XML दस्तावेज़ सही हैं। तो, अगर आप उस XML दस्तावेज़ प्रकार को करने के दो तरीके देखते हैं, तो कोर XML कल्पना का हिस्सा, XML स्कीमा, नया XML विनिर्देश, जो XML दस्तावेज़ पर मजबूत अवरोधों की अनुमति देता है। तो, आपने जो देखा है वह DTD है, अब 2001 में XML स्कीमा या XSD को परिभाषित किया गया है। तो, यह कल्पना का एक उच्चतर संस्करण है यह XML दस्तावेज़ की संरचना के स्कीमा को परिभाषित करने का एक नया नमूना है। और एक बुनियादी या मौलिक अंतर वहाँ है के अलावा वे मुख्य रूप से प्रमुख एक ही प्रकार की नौकरी करते हैं; एक यह है कि XML स्कीमा XML में लिखा जाता है, ठीक है; जबकि DTD वास्तव में एक अलग तरीके से लिखा गया है। तो, कि अब XML डेटा में स्कीमा के मेरे हाथ से हाथ जाता है। तो, बोली विनिर्देश जोड़ने से एक्सएमएल के दो वर्ग निकलते हैं, एक जिसे हम अच्छी तरह से एक एक्सएमएल दस्तावेज़ कहते हैं, जो कि वाक्यविन्यास रूप से सही है। तो, हम जो कहते हैं, वह एक अच्छी तरह से बनाई गई XML है, ठीक है और जहां वैध XML नामक एक चीज है, ठीक है। तो, XML डॉक्यूमेंट जो कि अच्छी तरह से बनता है और विशिष्ट DTD या XSD या स्कीमा के साथ सुसंगत है, इन्हें हम वैध कहते हैं। तो, यह अच्छी तरह से एक साथ बनाया जाना चाहिए; यह मूल रूप से स्कीमा के अनुरूप है; इसका मतलब है कि, यह एक वैध योजना है। तो, सभी वैध XML दस्तावेज़ अच्छी तरह से बनते हैं। तो, क्या DTD और अन्य स्कीमा निर्दिष्ट करते हैं तत्वों और विशेषता डेटा, श्रेणीबद्ध नेस्टिंग नियम, तत्व, सामग्री और प्रकार प्रतिबंध। तो, यह एक स्कीमा या निर्दिष्ट चीज़ है। तो, यह डेटा नहीं है। तो, XML स्कीमा या डीटीडी (DTD) किसी भी XML डेटा को सही नहीं करता है। जानकारी XML फ़ाइल में संतुष्ट है, लेकिन संरचना यहाँ परिभाषित है। तो, यह एक अद्वितीय संपत्ति बनाता है, जैसे कि जब भी दो संगठन ए, बी जानकारी का आदान-प्रदान करना चाहते हैं। इसलिए, वे जो देख रहे हैं वह सबसे पहले उस विनिमय प्रोटोकॉल की संरचना पर सहमत होना चाहिए। जैसे अगर उदाहरण के लिए कहें, IIT खड़गपुर का कहना है कि डेटा ट्रांसफर, पेमेंट गेटवे या कुछ पेमेंट ट्रांसफर, बैंक या किसी वित्तीय संगठन से पेमेंट इंटरेक्शन। क्या महत्वपूर्ण है कि, सबसे पहले एक छात्र डेटा की संरचना और आईआईटी खड़गपुर के अंत में और जिस तरह से उन्होंने स्टेट बैंक में संग्रहीत किया। वे या कोई भी बैंक स्टेट बैंक या पंजाब बैंक या कोई भी बैंक हो, किसी भी बैंक के लिए यह होना चाहिए कि वहां के बैंकिंग संगठन में समझौता हो। उस तारीख के लिए, उस आवश्यकता के लिए मुझे किसी भी डेटा का सही आदान-प्रदान करने की आवश्यकता नहीं है? तो, यह सही बात का मूल कर्तव्य है। तो, इसके लिए मुझे किसी भी डेटा को एक्सचेंज करने की आवश्यकता नहीं है। हमें जिस चीज की आवश्यकता होती है, वह है संरचना का आदान-प्रदान करना और संयोग से संरचना का आदान-प्रदान करना महत्वपूर्ण नहीं है। इसलिए, डेटा में गोपनीयता के मुद्दे हैं, इस डेटा के रखरखाव को इकट्ठा करने के लिए रखरखाव की लागत के मुद्दे हैं। यदि आप इसे पसंद करते हैं, तो कहें या फिर यह मूल रूप से आपके हाथ से निकल जाता है। इसलिए, इसीलिए डेटा में बहुत सारे मुद्दे हैं, लेकिन अगर मैं कहूं कि IIT खड़गपुर में देखें, तो इस छात्र की संरचना इस प्रकार है। तो, छात्र स्कीमा इस अधिकार की तरह है। मैं यह नहीं बताता कि कितने छात्र हैं जो गुण हैं लेकिन स्कूल के छात्र स्कीमा इस तरह से हैं। फिर अगर मैं हूं, अगर यह किसी अन्य संगठन के साथ बातचीत कर रहा है, तो स्कीमा वार एकीकरण संभव है। इसलिए, यही कारण है कि तत्व विशेषता, नाम पदानुक्रमित नेस्टिंग नियम तत्व सामग्री प्रकार प्रतिबंधों की अनुमति देता है। स्कीम DTD की तुलना में अधिक शक्तिशाली हैं, वे अक्सर प्रकार सत्यापन के लिए या XML मॉडल के लिए संबंधित डेटाबेस स्कीमा के लिए उपयोग किए जाते हैं, सही। डीटीडी की तुलना में स्कीमा अधिक शक्तिशाली हैं और सही हैं। वे न केवल संरचना रखते हैं, लेकिन इसका उपयोग विभिन्न प्रकार की चीजों के लिए किया जा सकता है। स्कीमा का उपयोग करने की तरह, मैं एक डेटाबेस तालिका बना सकता हूं और फिर मैं दो चीजों के बीच सर्वव्यापी रूप से डेटा स्थानांतरित कर सकता हूं। तो, यह इस स्कीमा को एक अतिरिक्त हैंडलिंग प्रदान करता है। इसलिए, इन दिनों हम मुख्य रूप से स्कीमा का उपयोग कर रहे हैं और स्कीमा विभिन्न पक्षों के बीच इस प्रकार के अंतर संचालन को संभालने में महत्वपूर्ण भूमिका निभाते हैं। तो, यदि आप दस्तावेज़ों के हिस्से के रूप में उदाहरण डीटीडी देखते हैं। तो, दस्तावेज़ प्रकार, तत्व हस्तांतरण हैं, यह कुछ अन्य प्रकार के तत्व हैं, ठीक है। अब, यदि आप इसे देखते हैं, तो यह वास्तव में वास्तव में XML फ़ाइल या XML दस्तावेज़ का पालन नहीं कर रहा है, ठीक है। हालांकि, स्कीमा के मामले में, यह एक्सएमएल दस्तावेज़ के रूप में प्रतिनिधित्व करता है, ठीक है। और वहाँ बाहरी DTD हो सकता है जैसे कि एक food.org कुछ DTD है। तो, यह बाह्य रूप से संदर्भित करता है जब इसे संदर्भित करने की आवश्यकता होती है। तो, यह आपको कुछ अन्य डीटीडी को संदर्भित करने की अनुमति देता है और यह देखता है कि किस प्रकार का डेटा सही आ रहा है मान लीजिए मैं देखना चाहता हूं कि मैं किसी अन्य प्रदाता के डेटा का उपभोग कर रहा हूं और मैं जानना चाहता हूं कि किस प्रकार का डेटा आ रहा है। जैसे कि उन्हें किसी खास अंदाज़ में ऑर्डर दिया जाता है या नहीं, क्या कोई विशिष्ट पदानुक्रम है। इसलिए, दूसरे छोर पर मैं बाहरी डीटीडी कर सकता हूं और यह जांच सकता हूं कि किस प्रकार का डेटा है। तो, इससे मुझे अपने पार्सर को उस डेटा को फ़िल्टर करने और निकालने की अनुमति मिलती है जो मुझे प्रक्रिया के लिए मेरे अंत की आवश्यकता है। तो, मेरा उद्देश्य यह है कि मुझे एक स्रोत से एक डेटा मिल रहा है, मैं इसे उस डेटा के हिस्से को फ़िल्टर करना चाहता हूं जिसे मैं करना चाहता हूं और कुछ परिवर्तन की आवश्यकता हो सकती है जैसे मैं इकाई को सेंटीग्रेड से फ़ारेनहाइट या फीड में बदलना चाहता हूं और चीजों के प्रकार, यहां तक ​​कि कुछ परिवर्तन की आवश्यकता होती है जो मैं इस अंत में कर सकता हूं और फिर मैं अपने अनुप्रयोगों में डालता हूं जो इस पर काम करते हैं। हम एक्सएमएल (XML) पर अपनी चर्चा जारी रखेंगे कुछ अन्य एक्सएमएल के कुछ अन्य गुणों का मतलब है कि यह देखने के लिए कि ये इंटरोपर्ट के लिए कैसे उपयोगी हैं और यह कैसे एक क्लाउड की प्राप्ति के लिए उपयोगी हैं, विशेष रूप से सॉफ्टवेयर एक सेवा प्रकार के मॉडल के रूप में। धन्यवाद।