YAML
أول تنسيق للبيانات Data formatستتعرف عليه هو YAML ، كما يوحي الاسم ، ليس لغة ترميز مثل JSON و XML. مع تنسيقه البسيط ، كان أكثر حظا أن يكون قابلاً للكتابة والقراءة بشكل إنساني ولكنه يعمل بنفس طريقة تنسيقات البيانات الأخرى. بشكل عام ، يعد YAML هو الأكثر تنسيقاً للقراءة من بين جميع التنسيقات وفي نفس الوقت هو بنفس سهولة استخدام البرامج ، وهذا هو السبب في أنها تكتسب شعبية متزايدة بين المهندسين الذين يعملون مع قابلية البرمجة.
------
user:
name: john
location:
city: Austin
state: TX
roles:
- admin
- user
المسافات البيضاء Whitespaces مهمة لـ YAML لأن المسافة البادئة للمسافة البيضاء تحدد بنية ملف YAML. تكون كافة البيانات الموجودة داخل كائن معين Objectبنفس مستوى المسافة البادئة. في هذا المثال ، الكائن الأول الذي يتم وضع مسافة بادئة له هو مستخدم باسم جون . جميع البيانات في نفس مستوى المسافة البادئة هي سمات لهذا الكائن نفسه. المستوى التالي من المسافة البادئة يبدأ في موقع الملكية، تدل على كائن يمثل الموقع، مع خصائص المدينة و الدولة . عادةً ، يستخدم YAML مسافة بادئة لمسافات بيضاء لكل كائن محدد حديثًا ، ولكن يمكنك أيضًا استخدام نظام المسافة البادئة المفضل لديك.
ملحوظة
لا يُسمح باستخدام المسافات البادئة لعلامة التبويب في YAML لأنه يتم التعامل معها بشكل مختلف باستخدام أدوات مختلفة.
في YAML ، لا يتم فصل المفاتيح Keysوالقيم Valuesإلا بنقطتين ومسافة ، مما يجعل من السهل جدًا على البشر القراءة أو الكتابة. سيحاول YAML أيضًا افتراض نوع البيانات المقصود كقيمة ، لذلك لا توجد علامات اقتباس ضرورية. إذا كانت قيمة مثل جون ، ستفترض YAML أنها سلسلة Srting ؛ لا يجب أن تكون صريحًا مع علامات الاقتباس. ينطبق نفس المفهوم على الأرقام وأنواع القيم الأخرى.
لاحظ هنا أنه لا فواصل تنهي أيًا من القيم المرفقة بالمفتاح. يعرف YAML تلقائيًا متى تكون هناك نهاية لقيمة. أيضًا ، بشكل بديهي ، يشير مصطلح "-" (شرطة) في YAML إلى القوائم. قد تبدو طبيعية بالنسبة لك لدرجة أنها تشبه كتابة قائمة تسوق للبقالة. ضع شرطة بنفس المسافة البادئة أمام كل عنصر لإضافتها إلى نفس القائمة.
You must be logged in to post a comment.