JSON की दुनिया में XML का क्या महत्व है?


17

XML को सीखना कितना महत्वपूर्ण है जब JSON लगभग वह सब करने में सक्षम है जिसकी मुझे आवश्यकता है? यह कहते हुए कि, मैं JSON का उपयोग मुख्य रूप से AJAX के अनुरोधों और विभिन्न एपीआई से डेटा प्राप्त करने के लिए करता हूं। मैं वेब विकास के लिए कुल नौसिखिया हूं और जिस कारण से मैं यह पूछ रहा हूं वह यह है कि मैं जानना चाहता हूं कि क्या मुझे आगे जाना चाहिए और एक्सएमएल पर एक किताब खरीदनी चाहिए या क्या मैं बस इसे पास दे सकता हूं।


2
यह देखते हुए कि आप XML का एक सुसंगत आधार पर सामना करेंगे, मैं आगे जाकर पुस्तक प्राप्त करूंगा।
टिम पोस्ट

11
बस मानक पढ़ें। मैंने XML को केवल थकाऊ जानने / समझने के लिए चुनौतीपूर्ण नहीं पाया है।
डायटबुद्ध

मैं कभी नहीं समझ पाया कि या तो- XML ​​को समझने में इतनी मुश्किल क्या है? एक्सएमएल का 99.9% डेटा के लिए कंटेनर के रूप में उपयोग किया जाता है- यह सरल टेक्स्ट फाइल लोग हैं, कुछ भी जटिल नहीं है!
कीथ पामर जूनियर

हर किसी को हमें CSV चाहिए ...
जोनाथन डॉस सैंटोस

1
@ कीथेल्पर: और अभी भी वेब पर चारों ओर गलतियों की अधिक मात्रा पाई जाती है। गलत एन्कोडिंग घोषणा से, उन पात्रों के लिए गायब होने से बचने के लिए जो उन्हें केवल एक huger CDATA कंटेनर के रूप में XML फ़ाइल का उपयोग करने की आवश्यकता होती है। और मुझे नहीं पता है कि कैसे नामस्थानों को गलत किया जाए।
जोकिम सॉउर

जवाबों:


29

वेब दुनिया में कहीं भी आने के लिए आपको XML सीखना होगा। यह बी 2 बी संचार के बहुत से ड्राइव है और महत्वपूर्ण बताते हुए कई मानक एक्सएमएल प्रारूप हैं।

बस खुद को JSON में सीमित करना बेहद सीमित है। हाँ, आप AJAX कॉल को चकमा दे रहे होंगे लेकिन जब आपको जियोस्वर के साथ संचार करने की आवश्यकता होती है तो क्या होता है? यह जीआईएस मानकों का पालन करेगा और दूसरों के बीच डब्ल्यूसीएस (वेब ​​क्षमताओं सेवा), डब्ल्यूएमएस (वेब ​​मैप सर्विस) और डब्ल्यूएफएस (वेब ​​फीचर सर्विस) प्रारूपों में एक्सएमएल को बाहर निकाल देगा। यदि आप XML को संभालना नहीं जानते हैं, तो आपको उससे कुछ परेशानी होगी।

बेशक, इसके नमक के लायक कोई भी मार्शेलर (टेक्स्ट ऑब्जेक्ट के लिए डोमेन ऑब्जेक्ट) XML / JSON / YAML से अपनी वस्तुओं को परिवर्तित करने में सक्षम होगा, ताकि आप यह तर्क दे सकें कि जब तक आप केवल मार्शल के पीछे छिप सकते हैं डोमेन ऑब्जेक्ट के साथ व्यवहार करें। इस उद्देश्य के लिए वेब सेवाएँ WSDL प्रदान करती हैं। लेकिन जितनी जल्दी या बाद में आपको अपने अनुरोधों और प्रतिक्रियाओं की सामग्री को पढ़ना और समझना होगा, निश्चित रूप से XML की समझ की आवश्यकता होगी।

और एचटीएमएल पेजों के लिए पुराने वेब मानक को अच्छे से न भूलें। यह XML है।

तो, संक्षेप में, XML को जानें - और JSON रखें जहां आप कर सकते हैं 'क्योंकि यह प्यारा है।


2
बहुत बहुत धन्यवाद गैरी! XML इतना फूला हुआ दिखता है और वास्तव में इसमें डुबकी लगाने के लिए डरावना है, लेकिन आपने जो कहा, उससे ऐसा लगता है कि मुझे इसे सीखना होगा ......!
रासुस

@Alice धीमी शुरुआत। इसे दोहराए गए HTML के रूप में सोचें। फिर केस सेंसिटिविटी के लिए अनुमति दें। फिर विचार करें कि विभिन्न डेटा प्रकार (जैसे int, string, date) को उन तत्वों या विशेषताओं के अंदर कैसे दर्शाया और टैग किया जा सकता है। फिर उस डेटा प्रकार के प्रतिनिधित्व को थोड़ा और अधिक औपचारिक (एक्सएसडी) बनाएं और जहां तक ​​आपको जाने की आवश्यकता होगी, आप के बारे में हैं। इस ट्यूटोरियल में मदद करनी चाहिए: devguru.com/features/tutorials/xml/beginning_xml.html
गैरी रोवे

1
मुझे नहीं पता कि आप किस भाषा / रूपरेखा / मंच का उपयोग करते हैं, लेकिन जो भी है, मुझे यकीन है कि आप पाएंगे कि इसमें XML को पार्स और जेनरेट करने के लिए मानक पुस्तकालय हैं, आपको खुद को नुकीले कोष्ठक की व्याख्या नहीं करनी चाहिए।
कार्सन 63000 0

5
+1, हालांकि इसके लायक क्या है, एक्सएचटीएमएल वास्तव में बिल्कुल नया नहीं है और लगता है कि यह एचटीएमएल 5 के साथ बैकसीट में चला गया है
जॉन एम गैंट

1
शायद। मेरी बात और थी कि W3C लगता है जैसे XHTML पर उनकी सोच पिछले कुछ सालों में थोड़ी बदल गई है। यह अभी भी वहां है और समर्थित है, लेकिन यह अब ऐसा नहीं है कि यदि आप XML के बजाय सादे HTML का उपयोग करते हैं तो आप किसी प्रकार के IE- प्यार करने वाले टेबल-लेआउट-स्क्रिप्ट का उपयोग कर रहे हैं। यह वैसे भी अपने जवाब के लिए थोड़े है, हालांकि उस बारे में खेद है।
जॉन एम गैंट

6

XML निश्चित रूप से JSON को मार्कअप के लिए निकाल देता है (जो कि आखिरकार, नाम में संकेत दिया गया है)।

मैं एक यादृच्छिक XHTML पृष्ठ को JSON प्रारूप में परिवर्तित नहीं देखना चाहूंगा। यह भयानक होगा। OpenOffice और Microsoft Office के नवीनतम संस्करण सभी अपनी पसंद के प्रारूप के रूप में संकुचित XML का उपयोग करते हैं।

एक सामान्य नियम के रूप में: मार्कअप एक्सएमएल में जाता है; JSON में संरचित डेटा जाता है।

जब आप डेटा आउटपुट कर रहे हों और प्रारूप पर अपना नियंत्रण रखें। यदि आप उद्योग के मानकों के अनुसार डेटा आउटपुट कर रहे हैं, या अन्य लोगों के डेटा का उपभोग कर रहे हैं, तो आपको उन स्थानों पर भी XML का उपयोग करने की आवश्यकता हो सकती है जहाँ JSON अधिक उपयुक्त लगेगा। ऐसा इसलिए है क्योंकि XML लंबे समय तक स्थापित है और कई मानकों में इस्तेमाल किया गया है।


+1, विशेष रूप से मार्कअप और संरचित डेटा के बीच अंतर को ध्यान में रखते हुए।
आर्सेनी मूरज़ेंको
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.