मैं यह देखने में असफल रहा कि वाईएएमएल एक्सएमएल की तुलना में मार्कअप भाषा से कम क्या बनाता है।
एक्सएमएल के बजाय वाईएएमएल का उपयोग करने के कुछ फायदे हैं। सबसे पहले, यह एक और मानव पठनीय है। एक्सएमएल डेटा संरचना की तरह नहीं, हमें प्रत्येक डेटा तत्वों का टैग नाम परिभाषित करना और देना है। एक्सएमएल कोड के लिए डेवलपर्स भारी महसूस करेंगे और उपयोगकर्ताओं को एक्सएमएल दस्तावेज़ों को समझना काफी कठिन होगा। असल में, एक्सएमएल मशीन संचार के लिए मशीन है, उपयोगकर्ताओं के लिए नहीं - मशीन संचार। चूंकि वाईएएमएल कृपया मानव-पठनीय है, इसलिए आप उपयोगकर्ताओं के लिए डेटा स्रोत को पढ़ने/बदलने और कंप्यूटर प्रोग्राम के साथ संवाद करने के लिए इसका इस्तेमाल कर सकते हैं।
यहां एक उदाहरण दिखाया गया है कि उनकी संरचनाएं अलग-अलग हैं।
XML Examples:
<busNo>101
<busStop>ABC
<busFee>5.4</busFee>
</busStop>
<busStop>CUHK
<busFee>5.4</busFee>
</busStop>
<busStop>HKU
<busFee>5.4</busFee>
</busStop>
<busStop>XYZ
<busFee>5.4</busFee>
</busStop>
</busNo>
YAML Examples:
--- #bus no
101 : [ABC:5.4, HKU:5.4, CUHK:5.4, XYZ:5.4]
वाईएएमएल का उपयोग करने का सबसे अच्छा उदाहरण प्रोग्राम की कॉन्फ़िगरेशन फ़ाइल के लिए उपयोग किया जाता है। निश्चित रूप से, आप एक्सएमएल में कॉन्फ़िगरेशन फ़ाइल के अपने प्रारूप को पार्स कर सकते हैं और इसे अपने प्रोग्राम में पास कर सकते हैं। लेकिन, आप इसके बजाय वाईएएमएल का उपयोग कर सकते हैं। इसके अलावा, आप तेजी से विकास कर सकते हैं, खासकर वेब विकास पर। वाईएएमएल को पियथन, पर्ल, रुबी.एटीसी जैसे स्क्रिप्टिंग भाषाओं के साथ डिज़ाइन किया गया है। वाईएएमएल को आसानी से strucutres में अनुवाद करने के लिए डिज़ाइन किया गया है जो ऊपर वर्णित विभिन्न भाषाओं के लिए आम हैं।
निष्कर्ष में, वाईएएमएल मानव-पढ़ने के लिए डिज़ाइन किया गया है, जो एक्सएमएल की तुलना में एक मार्कअप भाषा कम करता है।
स्रोत
2011-08-06 17:26:18
एक ऐतिहासिक नोट के रूप में, वाईएएमएल "एसएमएल" ("सरल-मार्कअप-भाषा") समूह से उभरा। इस समूह में जिस समस्या में भाग लिया गया वह वास्तव में वाक्यविन्यास नहीं था: यह कोर सूचना मॉडल के साथ था जिसका उपयोग एक्सएमएल था। एक्सएमएल सूचना मॉडल (इन दिनों डीओएम के रूप में एन्कोड किया गया) टेक्स्ट उन्मुख वेब पेजों के लिए उत्कृष्ट था। डेटा क्रमिकरण के लिए यह बेहद बोझिल था। एसएमएल-लिस्ट चर्चाओं में पॉप अप रखने वाला प्राथमिक प्रश्न था: "विशेषता या तत्व?"। जवाब, डेटा क्रमिकरण के लिए: न तो। प्रश्न खुद ही त्रुटिपूर्ण है। इस प्रकार, वाईएएमएल पहले क्रमिकरण के लिए एक डेटा मॉडल था, फिर एक वाक्यविन्यास। – clarkevans