YAML - नोड गुण

प्रत्येक प्रस्तुति नोड में दो प्रमुख विशेषताओं को शामिल किया जाता है anchor तथा tag। नोड गुणों को नोड सामग्री के साथ निर्दिष्ट किया जा सकता है, जो चरित्र स्ट्रीम से छोड़ा गया है।

नोड प्रतिनिधित्व का मूल उदाहरण इस प्रकार है -

%YAML 1.1
---
!!map {
   ? &A1 !!str "foo"
   : !!str "bar",
   ? !!str &A2 "baz"
   : *a1
}

नोड एंकर

एंकर संपत्ति भविष्य के संदर्भ के लिए एक नोड का प्रतिनिधित्व करती है। नोड में YAML प्रतिनिधित्व की चरित्र धारा के साथ निरूपित किया जाता हैampersand (&)सूचक। YAML प्रोसेसर को इसमें प्रस्तुत प्रतिनिधित्व विवरण के साथ लंगर नाम को संरक्षित करने की आवश्यकता नहीं है। निम्नलिखित कोड यह बताते हैं -

%YAML 1.1
---
!!map {
   ? !!str "First occurence"
   : &A !!str "Value",
   ? !!str "Second occurence"
   : *A
}

लंगर नोड्स के साथ उत्पन्न YAML का उत्पादन नीचे दिखाया गया है -

---
!!map {
   ? !!str "First occurence"
   : !!str "Value",
   ? !!str "Second occurence"
   : !!str "Value",
}

नोड टैग

टैग संपत्ति मूल डेटा संरचना के प्रकार का प्रतिनिधित्व करती है जो एक नोड को पूरी तरह से परिभाषित करती है। एक टैग के साथ प्रतिनिधित्व किया है (!) सूचक। टैग को प्रतिनिधित्व ग्राफ के एक अंतर्निहित भाग के रूप में माना जाता है। विस्तार से नोड टैग की व्याख्या के निम्नलिखित उदाहरण -

%YAML 1.1
---
!!map {
   ? !<tag:yaml.org,2002:str> "foo"
   : !<!bar> "baz"
}

नोड सामग्री

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

%YAML 1.1
---
!!map {
   ? !!str "foo"
   : !!str "bar baz"
}

%YAML 1.1
---
!!str "foo bar"

%YAML 1.1
---
!!str "foo bar"

%YAML 1.1
---
!!str "foo bar\n"