YAML - फेलसेफ स्कीमा

एक YAML स्कीमा को टैग के सेट के संयोजन के रूप में परिभाषित किया गया है और इसमें गैर-विशिष्ट टैग को हल करने के लिए एक तंत्र शामिल है। YAML में फेलसेफ स्कीमा इस तरह से बनाया गया है कि इसका उपयोग किसी भी YAML दस्तावेज़ के साथ किया जा सकता है। इसे जेनेरिक YAML दस्तावेज़ के लिए अनुशंसित स्कीमा के रूप में भी माना जाता है।

प्रकार

दो प्रकार के फेलसेफे स्कीमा हैं: Generic Mapping तथा Generic Sequence

जेनेरिक मैपिंग

यह एक सहयोगी कंटेनर का प्रतिनिधित्व करता है। यहां, प्रत्येक कुंजी एसोसिएशन में अद्वितीय है और बिल्कुल एक मूल्य के लिए मैप की गई है। YAML में प्रमुख परिभाषाओं के लिए कोई प्रतिबंध शामिल नहीं है।

जेनेरिक मैपिंग का प्रतिनिधित्व करने के लिए एक उदाहरण नीचे दिया गया है -

Clark : Evans
Ingy : döt Net
Oren : Ben-Kiki
Flow style: !!map { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki }

JSON प्रारूप में जेनेरिक मैपिंग संरचना का आउटपुट नीचे दिखाया गया है -

{
   "Oren": "Ben-Kiki", 
   "Ingy": "d\u00f6t Net", 
   "Clark": "Evans", 
   "Flow style": {
      "Oren": "Ben-Kiki", 
      "Ingy": "d\u00f6t Net", 
      "Clark": "Evans"
   }
}

सामान्य अनुक्रम

यह एक प्रकार के अनुक्रम का प्रतिनिधित्व करता है। इसमें शून्य से शुरू होने वाले अनुक्रमिक पूर्णांकों द्वारा अनुक्रमित संग्रह शामिल है। इसके साथ प्रतिनिधित्व किया है!!seq टैग।

Clark : Evans
Ingy : döt Net
Oren : Ben-Kiki
Flow style: !!seq { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki }

विफलता के इस सामान्य अनुक्रम के लिए आउटपुट

schema is shown below:
{
   "Oren": "Ben-Kiki", 
   "Ingy": "d\u00f6t Net", 
   "Clark": "Evans", 
   "Flow style": {
      "Oren": "Ben-Kiki", 
      "Ingy": "d\u00f6t Net", 
      "Clark": "Evans"
   }
}