Cloud Computing XML Basics II-S6REPwyWoxE 51.1 KB
Newer Older
Vandan Mujadia's avatar
Vandan Mujadia committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
नमस्ते।
 इसलिए, हम क्लाउड कंप्यूटिंग पर अपनी चर्चा जारी रखेंगे।
 इसलिए, यदि आपको याद है कि आखिरी लेक्चर आप XML बेसिक्स के बारे में बात कर रहे हैं, तो हम इस बारे में बात कर रहे हैं कि एक्सएमएल कैसे चर्चा करता है कि एक्सएमबी एक डिस्ट्रिब्यूटेड सिस्टम में अलग-अलग इंटरेक्टिंग या कोऑपरेटिंग सिस्टम के बीच हमें कैसे इंटरऑपरेट करता है।
 और यह कैसे हो सकता है कि क्लाउड कंप्यूटिंग को विशेष रूप से क्लाउड सॉफ़्टवेयर के एक सेवा प्रकार के रूप में क्लाउड कंप्यूटिंग को साकार करने के लिए प्रमुख रीढ़ बन जाए, सही।
 इसलिए, हम DTD और XML स्कीमा XSD के बारे में चर्चा कर रहे थे।
 तो, आज हम उस चर्चा को जारी रखेंगे और XML के मूल आधार पर।
 तो, जैसे कि आपको याद है कि हम XML स्कीमा के बारे में चर्चा कर रहे हैं जो मुख्य रूप से XML की संरचना को परिभाषित करता है।
 तो, एक इस्तेमाल किए गए डेटा के एक्सएमएल का कहना है ।
 कि मेरे पास आईआईटी खड़गपुर के एक विशेष बैच के छात्र के डेटा का एक्सएमएल (XML) है, यह अब डेटा का एक बड़ा हिस्सा होगा जब भी मैं चाहता हूं , कि यह डेटा हमारे प्लेसमेंट अनुभाग या हमारे खाता अनुभाग के लिए कहे बैंक या अन्य चीजें।
 इसलिए, वे इनमें से कुछ डेटा बाहरी एजेंसियों के साथ साझा करना चाहते हैं ।
 इसलिए, इसे देखने का एक तरीका जो स्कीमा के एक हिस्से को स्कीमा को साझा करता है और कहता है कि बाहरी एजेंसियों के साथ चीजों का एक हिस्सा है, या मैं आपके संगठन में दूसरे तरीके से डेटा लेना चाहता हूं।
 अन्य संगठन।
 तो, सबसे पहले यह है कि उस स्कीमा की आवश्यकता है जिस पर सहमति होनी चाहिए।
 इसलिए, XML स्कीमा विभिन्न रिपॉजिटरी के बीच अंतर में मदद करने वाली सूचनाओं के आदान-प्रदान में महत्वपूर्ण भूमिका निभाता है।
 तो, एक नया विनिर्देश, स्कीमा एक नया विनिर्देश है जो 2001 में एक्सएमएल के सत्यापन नियम को सही करने के लिए आया था।
 तो, हमने जो भी अच्छी तरह से किसी भी XML पार्सर का गठन किया है, उसे पहले देखें कि क्या यह वाक्य-रचना सही है या नहीं।
 और दूसरी बात, स्कीमा यह स्कीमा के साथ जांचता है यदि उपलब्ध है यह कहने के लिए कि क्या यह स्कीमा के संबंध में मान्य है।
 तो, हम जो कहते हैं, वह एक वैध XML दस्तावेज़ है,।
 तो, इसलिए W3 कुछ कल्पना और सर्वोत्तम अभ्यास हैं जैसा कि आप देख सकते हैं।
 तो, यह एक्सएमएल स्कीमा का उपयोग करने के लिए शुद्ध XML का उपयोग करता है जो XML में लिखे गए हैं, स्कीमा अधिक शक्तिशाली हैं और DTDs पूर्णांक प्रकार, दिनांक, वास्तविक चीज़ वगैरह और अन्य प्रकार के मापदंडों को निर्दिष्ट कर सकते हैं।
 वे प्रायः प्रकार सत्यापन के लिए, या डेटा बेस स्कीमा से संबंधित XML मॉडल के लिए सभी अधिकार के लिए उपयोग किए जाते हैं।
 तो, यह मैं कर सकता हूँ अगर मैं डेटाबेस बनाने की तुलना में स्कीमा जानता हूँ और फिर इस डेटाबेस या आसपास अन्य तरह से इस XML डेटा पंप।
 वे हालांकि, आपको संस्थाओं की घोषणा नहीं करते हैं; जिन्हें केवल DTD में किया जा सकता है।
 तो, यह इसे इकाइयों में परिभाषित नहीं कर सकता है।
 अनुवर्ती देखेंगे कि स्कीमा हमारे डीटीडी के बराबर है।
 पिछली डीटीडी की तरह हमारे पास अगर आपके पास एक्सएमएल (XML) मूलभूत बातों में पहली कक्षा है तो आपको याद है।
 तो, वही बात अब एक स्कीमा के रूप में प्रतिनिधित्व की जाती है।
 तो, हम जो देखते हैं वह एक्सएमएल प्रकार के दस्तावेज़ और अधिक करने में अधिक है।
 इसलिए, मैं इस स्कीमा को उसी तरह संभाल सकता हूं जैसे मैं एक एक्सएमएल डेटा संभालता हूं, ठीक है।
 तो, वह चीज़ की सुंदरता है; एक और पहलू जो XML का महत्वपूर्ण पहलू है XML नाम स्थान, सही; यह एक बहुत ही महत्वपूर्ण पहलू है क्योंकि XML उपयोगकर्ता को परिभाषित डेटा की अनुमति देता है।
 इसलिए, आपको इस बात पर सावधान रहने की जरूरत है कि किस प्रकार की परिभाषा है और हम किस नामस्थान पर देख रहे हैं।
 यदि आपको याद है कि पिछली कक्षा में हम चर्चा कर रहे हैं कि यदि मैं एक इकाई कॉल टेबल या एलिमेंट कॉल टेबल को परिभाषित करता हूं तो मुझे यह निर्दिष्ट करने की आवश्यकता है कि क्या यह एक टेबल है, जिस प्रकार की टेबल है।
 जैसे मेरे पास एक टेबल हो सकती है जैसा कि हमने चर्चा की है कि फर्नीचर या टेबल एक वर्ड प्रोसेसर के एक टेबल से हो सकता है या उक्त प्रकार की चीजों को फैला सकता है।
34 35
 इसलिए, मुझे यह बताने के लिए कि मुझे फर्नीचर प्रकार की तालिका कहनी है, तो इसकी कुछ परिभाषा है, 
शब्द प्रसंस्करण की तालिका में कुछ अन्य परिभाषा है।
Vandan Mujadia's avatar
Vandan Mujadia committed
36 37 38
 तो इसका मतलब है, जहां मैं इसे परिभाषित करूंगा मैं नाम स्थान में परिभाषित करूंगा।
 इसलिए, नाम स्थान मुझे नाम स्थान बताता है, जो मूल रूप से निर्दिष्ट करता है कि कौन सा तत्व है, वहां वगैरह वगैरह से निपटने के लिए किस तरह का तत्व है।
 तो, यह XML नाम के लिए अलग-अलग रिक्त स्थान की पहचान करने के लिए एक तंत्र है जो कि तत्व या गुण नाम है।
39
 यह विभिन्न भाषा बोलियों की पहचान करने का एक तरीका है, जिसमें ऐसे नाम शामिल हैं । जिनके विशिष्ट शब्दार्थ और प्रसंस्करण अर्थ हैं।
Vandan Mujadia's avatar
Vandan Mujadia committed
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
 कुंजी एक भाषा का मतलब एक विशिष्ट सुरक्षा कुंजी है, क्योंकि हम जिस तालिका से अलग होने की बात कर रहे हैं, वह किसी अन्य भाषा की कुंजी है जिसमें डेटाबेस कुंजी, दाईं ओर है।
 तो, कुंजी शायद किसी प्रकार की सुरक्षा कुंजी और किसी अन्य चीज़ में जिस कुंजी की हम तलाश कर रहे हैं वह डेटाबेस से संबंधित कुंजी से अधिक है।
 तो, यह दो कुंजी डेटाबेस स्कीमा से एक डेटाबेस नाम स्थान और दूसरा इस सुरक्षा नाम स्थान के लिए कहीं से परिभाषित करने की आवश्यकता है।
 तो, यह एक विशेष XMLNS का उपयोग कर सकता है, इस नाम स्थान को सही परिभाषित करने के लिए XML नाम XML नाम स्थान विशेषता के लिए खड़ा है।
 नाम स्थान एक URL स्ट्रिंग के रूप में ठीक दिया गया है, लेकिन URL संदर्भ नहीं देता है विशेष रूप से कुछ भी संदर्भ नहीं है क्योंकि वे शायद कुछ भी नहीं हैं।
 तो, यह कुछ का संदर्भ नहीं हो सकता है।
 तो, नाम स्थान तो, भाषा संवादों को एक साथ मिलाकर।
 इसलिए, नेमस्पेस ने आपको यह अपेक्षाकृत आसान करने दिया है जैसे कि मैं उस चीज से कुछ कर सकता हूं जैसे, मुझे दोनों चाबियां चाहिए।
 डेटाबेस कुंजियों से फिर मैं डेटाबेस को अनलॉक करने के लिए सुरक्षा कुंजी का उपयोग करता हूं, और फिर उपयोगकर्ता डेटाबेस कुंजी दोनों कुंजियों को एक्सेस करने के लिए मैं कहीं न कहीं किसी का उपयोग कर रहा हूं।
 और दोनों XML में हैं, तो यह XML नामस्थान मुझे ऐसा करने की अनुमति दे सकता है, जैसे कि मैं कह सकता हूं कि db dot key का मतलब कुछ है या कहीं न कहीं कुछ डॉट इनका मतलब है कि सुरक्षा डॉट कुछ का मतलब कुछ और कुंजी है।
 इसलिए, मैं मूल रूप से कुंजी का प्रकार निर्दिष्ट करता हूं।
 तो इसका मतलब है कि, अगर आप इन पर नजर डालते हैं तो यह नाम स्थान है जो एक डिफ़ॉल्ट स्थान सही है।
 कौन सा W3C द्वारा परिभाषित किया गया है, जबकि यह नामस्थान रिक्त एक गणित से संबंधित नामस्थान सही है।
 यह भी एक पूर्वनिर्धारित है, लेकिन मैं कहता हूं कि खाली एक गणित से संबंधित नामस्थान है।
 अब जब भी मैं इस विशेष गणित से संबंधित कुछ भी करता हूं तो मैं कहता हूं कि खाली डबल कोलोन मैथिलम और शीर्षक और इसी तरह और आगे; इसका मतलब है, मैं कहता हूं कि मैं इन गणित नामों का उल्लेख कर रहा हूं।
 तो, खाली उपसर्ग अंतरिक्ष मैथिल्म को एक अलग भाषा मैथिल्म को इंगित करता है, शायद एक पूरी तरह से अलग भाषा।
 इसलिए, ऐसा इसलिए, जैसा कि हम देखते हैं कि नाम स्थान एक महत्वपूर्ण भूमिका निभाता है और आपको सावधान रहना चाहिए, और नाम स्थान परिभाषा होनी चाहिए।
 इसलिए, दूसरे शब्दों में, जब भी हम ऐसा करते हैं, तो हमने देखा है कि उस गणित को जो हम करते हैं, वह उस विशेष नामस्थान को देखने के लिए अधिक है और इसका उपयोग कैसे करना है और चीजों का प्रकार।
 एक अन्य महत्वपूर्ण पहलू जो हमने पहले ही चर्चा की है, उनमें से कुछ एक्सएमएल सॉफ्टवेयर है, सही है।
 तो, जैसा कि XML दस्तावेज़ एक है प्रतिनिधित्व पाठ मोड है, जबकि, मेरे पास इसे संसाधित करने की आवश्यकता है और एक प्रकार की चीज़ जो मैंने पहले अच्छी तरह से मान्य की है या नहीं, सिंटैक्टिक आवर्ती यह एक हिस्सा है।
 दूसरे, विभिन्न एप्लिकेशन वगैरह के लिए इसे प्रोसेस करने की जरूरत है।
 तो, यह XML सॉफ्टवेयर एक महत्वपूर्ण भूमिका निभाता है।
 तो, एक्सएमएल पार्सर एक्सटीडी के लिए सिंटैक्टिक संभवतः डीटीडी और स्कीमा बाधा के लिए डेटा जांच में पढ़ता है, और एक आवेदन के लिए सभी डेटा उपलब्ध कराता है।
 तीन सामान्य XML API या पार्सर API हैं जैसे एक XML इवेंट के लिए SAX पार्सर सिंपल API है क्योंकि यह एक बहुत लोकप्रिय व्यापक रूप से उपयोग किया जाने वाला पार्सर है और यह सभी प्लेटफॉर्म में उपलब्ध है।
 एक अन्य DOM parser, डॉक्यूमेंट ऑब्जेक्ट मॉडल या ऑब्जेक्ट ट्री आधारित parser एक और JDOM parser, जावा DOM parser राइट है।
 इसलिए, बहुत सारे XML पार्सर और इंटरफ़ेस सॉफ्टवेयर विभिन्न ऑपरेटिंग सिस्टम में उपलब्ध हैं।
 SAX आधारित पर्सर अक्सर तेजी से उतने ही तेज होते हैं जितने आप डेटा स्ट्रीम कर सकते हैं और ये बहुत कम बोले गए पार्सर होते हैं और यह बहुत तेज होता है हालांकि फंक्शंस कम।
 जबकि DOM पूरे दस्तावेज के मेमोरी वर्जन में धीमी और अधिक मेमोरी सघन बनाता है और सभी प्रकार की चीजें।
 मान्य करना गैर वैध पार्सर की तुलना में बहुत धीमा हो सकता है, क्योंकि पार्सर को मान्य करने के लिए यह सत्यापित करने की आवश्यकता है कि क्या यह किसी भी प्रक्रिया को करने से पहले स्कीमा के अनुरूप है।
 इसलिए, ये अलग-अलग पार्सर्स पर कुछ त्वरित नज़र डालते हैं जैसे कि अगर SAX पार्सर उपलब्ध है, तो यह कहते हैं कि इवेंट आधारित इंटरफ़ेस parser रिपोर्ट्स इवेंट जब भी कोई टैग विशेषता टेक्स्ट नोड अनसुलझे बाहरी संस्थाओं और अन्य को देखता है।
 प्रोग्रामर घटनाओं को संभालने के लिए ईवेंट हैंडलर संलग्न करते हैं, ठीक।
 लाभ यह उपयोग करने के लिए सरल है, बहुत तेज़ है, इससे पहले कि आप कर और डेटा प्राप्त न करें, ठीक है।
 तो, यह एक बहुत तेज, कम स्मृति पैरों के निशान है।
 तो, यह कम पेलोड है।
 प्रसंस्करण के बहुत कुछ न करने के नुकसान।
 तो, आपको अपने अंत में कुछ प्रसंस्करण करने की आवश्यकता है।
 उपयोगी नहीं है अगर आप स्मृति में दस्तावेज़ विश्व श्रृंखला को गतिशील रूप से संशोधित करते हैं।
 इसलिए, यह उपयोगी नहीं है यदि आप दस्तावेजों को गतिशील रूप से संशोधित करते हैं तो यह मेमोरी है क्योंकि आपको सभी काम करना होगा और वैसे भी खुद की मेमोरी डालनी होगी।
 तो, यह क्या है यह उपयोगी है जब आप एक वेनिला प्रकार XM प्रसंस्करण की आवश्यकता है जो प्रक्रिया और कम स्मृति पदचिह्न और तैयार तेजी से और कुल मिलाकर उपयोग करने के लिए सरल के साथ आगे बढ़ता है।
 जबकि डॉक्यूमेंट ऑब्जेक्ट मॉडल या इसलिए, ये अलग-अलग पार्सर्स पर कुछ त्वरित नज़र डालते हैं जैसे कि अगर SAX पार्सर उपलब्ध है, तो यह कहते हैं कि इवेंट आधारित इंटरफ़ेस DOM parser रिपोर्ट्स इवेंट जब भी कोई टैग विशेषता टेक्स्ट नोड अनसुलझे बाहरी संस्थाओं और अन्य को देखता है।
 प्रोग्रामर घटनाओं को संभालने के लिए ईवेंट हैंडलर संलग्न करते हैं।
 लाभ यह उपयोग करने के लिए सरल है, बहुत तेज़ है, इससे पहले कि आप कर और डेटा प्राप्त न करें।
 तो, यह एक बहुत तेज, कम स्मृति पैरों के निशान है।
 तो, यह कम पेलोड है।
 प्रसंस्करण के बहुत कुछ न करने के नुकसान।
 तो, आपको अपने अंत में कुछ प्रसंस्करण करने की आवश्यकता है।
 उपयोगी नहीं है अगर आप स्मृति में दस्तावेज़ विश्व श्रृंखला को गतिशील रूप से संशोधित करते हैं।
 इसलिए, यह उपयोगी नहीं है यदि आप दस्तावेजों को गतिशील रूप से संशोधित करते हैं तो यह मेमोरी है क्योंकि आपको सभी काम करना होगा और वैसे भी खुद की मेमोरी डालनी होगी।
 तो, यह क्या है यह उपयोगी है जब आप एक वेनिला प्रकार XM प्रसंस्करण की आवश्यकता है जो प्रक्रिया और कम स्मृति पदचिह्न और तैयार तेजी से और कुल मिलाकर उपयोग करने के लिए सरल के साथ आगे बढ़ता है।
 जबकि डॉक्यूमेंट ऑब्जेक्ट मॉडल या DOM पार्सर यह एक ऑब्जेक्ट आधारित इंटरफ़ेस पार्सर है जो मेमोरी ट्री, मेमोरी ट्री या मेमोरी में XML दस्तावेज़ के अनुरूप XML ट्री में उत्पन्न होता है।
 DOM इंटरफ़ेस सही, ट्री तक पहुँचने और संशोधन के लिए विधि की पहचान करता है।
 तो, पेड़ के लिए गतिशील संशोधन की पहुंच के लिए यह बहुत उपयोगी है।
 इसलिए, अगर गतिशील रूप से परिवर्तन करने के लिए पेड़ में एक गतिशील संशोधन का उपयोग होता है, तो यह डेटा के लिए देख रहे क्वेरी के लिए बेहद उपयोगी, उपयोगी है और पेड़ की संरचना पर निर्भर करता है।
 इसलिए, क्वेरी करना क्योंकि अगर यह एक पेड़ की संरचना है जो एक भूमिका निभाता है तो यह उपयोगी है।
 यह कई प्रोग्रामिंग भाषा सी प्लस प्लस, जेएवीए के लिए एक ही इंटरफ़ेस है, जो कि विभिन्न भाषाओं के साथ इंटरफेस वार व्याख्यात्मक है; नुकसान धीमा हो सकता है, सही है।
95 96
 पेड़ का उत्पादन करने की आवश्यकता हो सकती है और बहुत सारी मेमोरी की आवश्यकता हो सकती है 
DOM प्रोग्रामिंग इंटरफ़ेस बहुत कम नहीं है जो कि आगे है।
Vandan Mujadia's avatar
Vandan Mujadia committed
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
 इसलिए, इसे थोड़ा जटिल बनाने की जरूरत है और इस प्रोग्रामिंग की हैंडलिंग के लिए हमें डेटा के पेशेवर हैंडलिंग की आवश्यकता है।
यह एक ऑब्जेक्ट आधारित इंटरफ़ेस पार्सर है जो मेमोरी ट्री, मेमोरी ट्री या मेमोरी में XML दस्तावेज़ के अनुरूप XML ट्री में उत्पन्न होता है।
 DOM इंटरफ़ेस सही, ट्री तक पहुँचने और संशोधन के लिए विधि की पहचान करता है।
 तो, पेड़ के लिए गतिशील संशोधन की पहुंच के लिए यह बहुत उपयोगी है।
 इसलिए, अगर गतिशील रूप से परिवर्तन करने के लिए पेड़ में एक गतिशील संशोधन का उपयोग होता है, तो यह डेटा के लिए देख रहे क्वेरी के लिए बेहद उपयोगी, उपयोगी है और पेड़ की संरचना पर निर्भर करता है।
 इसलिए, क्वेरी करना क्योंकि अगर यह एक पेड़ की संरचना है जो एक भूमिका निभाता है तो यह उपयोगी है।
 यह कई प्रोग्रामिंग भाषा सी प्लस प्लस, जेएवीए के लिए एक ही इंटरफ़ेस है, जो कि विभिन्न भाषाओं के साथ इंटरफेस वार व्याख्यात्मक है; नुकसान धीमा हो सकता है, सही है।
 पेड़ का उत्पादन करने की आवश्यकता हो सकती है और बहुत सारी मेमोरी की आवश्यकता हो सकती है DOM प्रोग्रामिंग इंटरफ़ेस बहुत कम नहीं है जो कि आगे है।
 इसलिए, इसे थोड़ा जटिल बनाने की जरूरत है और इस प्रोग्रामिंग की हैंडलिंग के लिए हमें डेटा के पेशेवर हैंडलिंग की आवश्यकता है।
 तो, एक डोम पार्सर के मामले में पार्सर पार्सर इंटरफेस के मामले में यह पेड़ की इस संरचना में जाता है जो चीज को बनाए रखने के निर्माण में होता है और उस पर निर्भर करता है कि यह एप्लिकेशन को पकड़ लेता है।
 जेडीओएम या जावा डोम यह जावा आधारित ऑब्जेक्ट उन्मुख है।
 तो, यह DOM के समान है; यह जावा से है।
 पार्सर दस्तावेज़ के अनुरूप मेमोरी ट्री में उत्पन्न होता है।
 JDOM इंटरफ़ेस में पेड़ को सही तरीके से एक्सेस करने और संशोधित करने के तरीके हैं।
 इसलिए, जहां पेड़ को एक्सेस करना और संशोधित करना, पेड़ की संरचना के लिए उपयोगी बहुत उपयोगी गतिशील संशोधन का लाभ देता है, जो पेड़ की संरचना पर निर्भर करता है।
 इसलिए, यदि आपकी क्वेरी ट्री संरचना पर निर्भर है तो यह बहुत पहले और उपयोगी है।
 DOM की तुलना में बहुत अच्छे वस्तु उन्मुख प्रोग्रामिंग इंटरफ़ेस।
 तो, यह बहुत मतलब है कि बेहतर प्रोग्रामिंग इंटरफ़ेस है।
 ये लाभ धीमा हो सकता है, एक नया और पूरी तरह से पकाया नहीं।
 इसलिए, इन दिनों नया है, लेकिन आपको इस पर काम करने के लिए कुछ विशेषज्ञता की आवश्यकता है और यह जेएवीए पर काम करता है, जो कि नुकसान है या यह सोचा जा सकता है कि हम क्या कहते हैं कि उन्हें काम करने के लिए जेएवीए को जानने की आवश्यकता नहीं है।
 एक बड़ा मुद्दा।
 DOM4J की तरह कुछ और हैं जो लेखन नेविगेशन पढ़ने और एक्सएमएल राइट को संपादित करने के लिए जावा फ्रेमवर्क है।
 SAX, DOM, JDOM इंटरफ़ेस और अन्य XML संस्थाओं जैसे XSLT और अन्य प्रकार के इंटरफ़ेस तक पहुँच प्रदान करता है, मिश्रित SAX, DOM पार्सिंग कर सकते हैं।
 और इसके कुछ फायदे हैं जैसे कि सभी बहुत सारी अच्छाइयों में से अच्छा है और सभी जेएवीए पैकेज में एक चीज में लुढ़का हुआ है जो SAX और DOM पार्सर अपाचे को ओपन सोर्स लाइसेंस बना सकता है, जिसका मतलब है मुफ्त उपयोग और इसके बाद।
 नुकसान यह है कि यह फिर से केवल जावा है और हो सकता है कि इस तरह की चीजों की खुली स्रोत प्रकृति के लिए चिंता हो, कुछ चीजें, लेकिन फिर भी यह एक अच्छा है।
 कुछ अन्य XML पार्सर हैं जैसे Xerces और XML टूलकिट, C प्लस के लिए XML और वगैरह, वगैरह।
 इसलिए, बल्कि अच्छी तरह से बनने के लिए XML पार्सर की एक अच्छी संख्या है और सत्यापन भी हमारे में और अधिक जटिल संचालन करने की कोशिश करते हैं, मूल रूप से जब हम क्लाउड जैसी कुछ वितरित प्रणाली में इंटरऑपरेटिंग कर रहे हैं।
s तो, कुछ बेंचमार्क हैं जैसे कि पार्सर कैसे होगा, स्पीड मेमोरी और स्ट्रीम प्रोसेसिंग के संबंध में, कुछ पार्सर बेंचमार्क हैं।
 XML संसाधन एक और महत्वपूर्ण पहलू XSLT सही है।
 तो, एक्स्टेंसिबल स्टाइल शीट लैंग्वेज, राइट।
 तो, एक्सएमएल का प्रतिनिधित्व कैसे किया जाए, इस शैली शीट द्वारा दिया गया है, ठीक है।
 इसलिए, कुछ अन्य अर्थों में मैं कह सकता हूं कि स्टाइल के साथ एक्सएमएल मुझे इसका प्रतिनिधित्व करने या सही प्रदर्शित करने की अनुमति देता है।
 तो, कभी-कभी XML प्लस एक्सएसएलटी, HTML प्रकार की चीजों के बराबर होता है, जैसे कि सभी पावर वार नहीं, लेकिन यह विशेषताओं के अनुसार है।
 तो, XSLT एक्स्टेंसिबल स्टाइल शीट भाषा मुख्य रूप से सही प्रकार की परिवर्तन प्रकार के लिए उपयोग की जाती है।
 या यह एक प्रकार का परिवर्तन है।
 XML डेटा प्रोसेसिंग के लिए XML भाषा, ट्री ट्रांसफॉर्मेशन इनपुट के रूप में XML और XSLT स्टाइल शीट लेती है, और एक अलग संरचना और चीजों के प्रकार के साथ एक नया XML दस्तावेज़ तैयार करती है।
 तो, जैसा कि यह XSLT है।
 इसलिए, मैं मूल रूप से XSLT पर फ़िल्टरिंग संचालन के कुछ प्रकार सही कर सकता हूं।
 तो, यह XML डेटा लेता है, कुछ प्रकार की प्रक्रिया करता है XSLT और दूसरी तरफ एक अन्य XML डेटा उत्पन्न करता है और विभिन्न संरचना और इसी तरह आगे के साथ एक नया XML दस्तावेज़ तैयार करता है।
 तो, पेड़ के परिवर्तनों के लिए निश्चित रूप से, बहुत बड़े उपयोगी; इसलिए, अगर मैं पेड़ को बदलना चाहता हूं या कहूं कि मेरे पास एक पेड़ है XML पेड़, और मेरे आवेदन के लिए मुझे इसके उप पेड़ का उपयोग करना चाहते हैं, सही।
 तो, मैं इसे कैसे कर सकता हूं? इसलिए, मैं इस XSLT का उपयोग करके यह फ़िल्टरिंग कर सकता हूं और फिर इन चीजों को दूसरे भाग में फ़िल्टर कर सकता हूं।
 इसलिए, नुकसान बड़े दस्तावेज़ या स्टाइल शीट के लिए धीमा हो सकता है।
 यह नुकसान हो सकता है और क्या हम धीमी गति से स्टाइल शीट, खराब त्रुटि का पता लगाने, वगैरह को डीबग करना मुश्किल हो सकता है।
 तो, यह एक और है कि त्रुटि का पता लगाने में इतना बहुमुखी नहीं है।
 तो अब, अगर आप हमारी बड़ी तस्वीर देखते हैं।
 तो, XML डेटा सही आ रहा है।
 इसलिए, हमारे पास अब एक स्टाइल शीट है, जिसके लिए फिर से एक और XML पार्सर की आवश्यकता होती है।
 और फिर यह इस प्रोसेसर, प्रोसेसिंग यूनिट में जाता है।
 और हमारे पास यह अलग पेड़ है।
 तो, मेरे पास यहां एक पेड़ है और मैं पेड़ का एक हिस्सा यहां रख सकता हूं, ठीक है।
 इसलिए, इन आंकड़ों को इनपुट के रूप में लेना एक एक्सएमएल है जो एक्सएसएलटी पर आधारित है और नए एक्सएमएल के लिए फ़िल्टर किया गया है।
 XML संदेश प्रणाली के बीच संदेश भेजने के लिए प्रारूप के रूप में XML का उपयोग करते हैं।
 सामान्य वाक्यविन्यास के फायदे, पार्स करने में आसान वर्णन करने वाला स्वयं XML डेटा को एक्सटीएस वेटेरा की तरह ले जाने के लिए आम मौजूदा परिवहन तंत्र का उपयोग कर सकता है।
 तो, XML को डेटा ट्रांसफर करने के लिए कैरियर प्रोटोकॉल की आवश्यकता होती है।
 इसलिए, मैं किसी भी ट्रांसपोर्ट डेटा ट्रांसपोर्ट मैकेनिज्म का उपयोग कर सकता हूं जैसे ट्रांसपोर्ट हमें इस ट्रांसपोर्ट को हमारे ट्रांसपोर्ट लेयर प्रोटोकॉल के साथ नहीं मिलाना चाहिए।
 तो, यह एक ट्रांसपोर्ट मैकेनिज्म है जिसका अर्थ है कि नेटवर्क को अंतर्निहित करना और जिसके द्वारा आप http, https, SMTP इत्यादि कर सकते हैं।
 और इस प्रकार के XML मैसेजिंग के लिए कुछ आवश्यकताएं और नुकसान हैं।
 आम मैसेजिंग मॉडल हैं।
 तो, XML संदेशों के लिए प्रोटोकॉल का एक http का उपयोग करना, अन्य में से यह XML संदेश हैं यदि आप देखते हैं कि यह एक पोस्ट है जिसमें कहा गया है कि इस हिस्से का मानक प्रोटोकॉल, http प्रोटोकॉल तंत्र है।
 जबकि, यह एक्सएमएल संदेश है या एक्सएमएल दस्तावेज चीजों में अंतर्निहित है।
 तो, यह एक लिफाफा है जो http प्रोटोकॉल ही है और फिर इसे सामान में एम्बेड किया गया है।
 तो, एक्सएमएल-आरपीसी जैसे संदेश प्रारूप के लिए कुछ मानक हैं।
 इसलिए, एन्कोडिंग फ़ंक्शन विधि का एक बहुत ही सरल तरीका कॉल नाम कॉल करता है और चीजों में पारित होता है।
 तो, यह संदेश प्रारूप में से एक है साबुन सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल मुख्य रूप से एक सेवा उन्मुख वास्तुकला में वेब सेवाओं में उपयोग किया जाता है।
 तो, अधिक जटिल रैपर जो आपको इंटरफ़ेस के लिए स्कीमा निर्दिष्ट करता है और संदेशों को संभालने और प्रॉक्सी संदेशों के लिए और अधिक जटिल नियमों को निर्दिष्ट करता है।
 तो, इस प्रकार के साबुन संदेश प्रारूप के माध्यम से किया जा सकता है।
 और यदि आप फिर से देखते हैं तो एक्सएमएल मैसेजिंग प्लस प्रोसेसिंग एक्सएमएल डेटा एक्सचेंज के लिए एक सार्वभौमिक प्रारूप है।
 तो, मेरे पास यह एप्लिकेशन साबुन एपीआई के साथ है, और यहां से मैं मूल रूप से दो अलग-अलग प्रकार के सप्लायर कर सकता हूं।
 तो, विभिन्न प्रकार के आपूर्तिकर्ता के साथ बातचीत करें, हालांकि रीढ़ की हड्डी पर कुल मिलाकर यह एक ही एक्सएमएल एप्लीकेशन है जो http पर विभिन्न अन्य अनुप्रयोगों के साथ इंटरैक्ट करता है।
 तो, यह एक साबुन संदेश है जो http पर पिगबैक है और इस http के पेलोड के रूप में ले जाता है और चीजों को वितरित करता है, अन्य संस्थाएं निष्कर्ष निकालती हैं और उस विशेष अनुप्रयोगों को वितरित करती हैं जो चल रही हैं।
 तो, अगर हम XML के इस परिवार को ठीक से देखते हैं।
 तो, अगर आप यह देखते हैं कि यह मध्य भाग उन चीज़ों का कोर है जैसे हमारे पास एक XML, XSLT, XSL, X पाथ (X path), X पॉइंटर (X Pointer) है और इसके आगे हमने कवर नहीं किया है या हमने सभी घटक पर चर्चा नहीं की है सबसे पहले उस समय की मात्रा नहीं है।
 और दूसरी बात, हम यह भरना चाहते हैं कि यह मुझे कैसे अनुमति देता है या एक्सएमएल के विशिष्ट गुण क्या हैं।
 जो लोग XML को अधिक देखने में रुचि रखते हैं, वे W3C को स्कूल ट्यूटोरियल देखने और चीजों की कुछ छोटी परियोजनाओं को करने की कोशिश के लिए किसी भी मानक पुस्तक का पालन कर सकते हैं।
171 172
 फिर भी; इसलिए, हमारे पास इस तरह के एपीआई हैं ये अलग-अलग स्टाइल हैं, 
ये अलग-अलग प्रोटोकॉल हैं, वेब सेवाओं के अनुप्रयोग क्षेत्र हैं जहां एक्सएमएल फीड होता है।
Vandan Mujadia's avatar
Vandan Mujadia committed
173 174 175 176 177 178 179 180 181 182
 और विभिन्न प्रकार की चीजें हो सकती हैं।
 तो, क्या यह इस XML की बहुमुखी प्रकृति को दिखाने की कोशिश करता है और यह साथी प्रौद्योगिकियों है।
 यह XML और यह समुदाय सिस्टम की इस वितरित संरचना को सही रूप से समझने में महत्वपूर्ण भूमिका निभाता है।
 इसलिए, मैंने सिस्टम वितरित किए हैं जो एक दूसरे से बात कर रहे हैं और यही कारण है कि मेरे पास साबुन संदेश, WSDL संदेश, WSDL UDTI हैं जो मुख्य रूप से XML आधारित हैं।
 और इसलिए, और हमारे पास अलग-अलग प्रकार के अन्य नामस्थान हैं जैसे गणित और ग्राफिक्स बनाने के लिए एसवीजी और चीजों के प्रकार हैं।
 तो, यह दिखाता है कि यह XML डेटा परिवर्तन की अनुमति देने में प्रकृति में एक बहुमुखी है और अगर मैं इस डेटा का प्रतिनिधित्व करना चाहता हूं, तो मुझे एक्सएसएलटी के माध्यम से या तो कुछ स्टाइलिंग की आवश्यकता होती है या कुछ एक्सएलडी कुछ शैली पत्रक जो मुझे डेटा और चीजों के प्रकार का प्रतिनिधित्व करने की अनुमति देते हैं; मैं एक HTML फ़ाइल उत्पन्न कर सकता हूं जिसे दूसरे सिरे पर देखा जा सकता है, ठीक है।
 तो, हमारे पास मूल रूप से जो हमारे पास था वह एक बहुत ही प्रारंभिक परिचयात्मक चीजें हैं या एक्सएमएल यह देखने की कोशिश करता है कि एक्सएमएल के प्रमुख घटक क्या हैं, और यह घटक हमें अंतर को साकार करने में कैसे मदद करते हैं।
 यदि आप क्लाउड या किसी वितरित सिस्टम को देखते हैं, जहां इंटरएक्टिव इंटरफेस की तरह इंटरेक्टिंग या इंटरऑपरेबिलिटी (Inter Operatibility) की जरूरत है, तो एक्सएमएल इसको महसूस करने के लिए डी वास्तविक भाषा है।
 तो, इसके साथ हम एक्सएमएल की हमारी इस मूल बातें के लिए आज निष्कर्ष निकालेंगे।
 धन्यवाद।