تمثل لغات تسلسل البيانات بيانات منظمة بتنسيق يمكن تخزينه ونقله وإعادة بنائه بسهولة لاحقًا. تعد هذه اللغات ضرورية لأنها تحول البيانات إلى تنسيق قياسي يمكنك استخدامه عبر اللغات والأنظمة الأساسية المختلفة.

تعد XML وJSON وYAML أكثر لغات تسلسل البيانات شيوعًا المستخدمة اليوم. ستقدم هذه المقالة كل واحد منهم وتسلط الضوء على مدى اختلافهم.

ما هو XML؟

XML (لغة التوصيف الموسعة) هي لغة تحدد إرشادات لتشفير المستندات بطريقة يمكن لكل من البشر والآلات فهمها. تشبه لغة الترميز هذه لغة HTML ولكنها لا تحتوي على علامات مضمنة. وبدلاً من ذلك، فهو يسمح لك بإنشاء علامات مخصصة تلبي متطلباتك. نحن نسمي هذه العلامات المحددة ذاتيًا.

تعتبر لغة الترميز هذه ذاتية الوصف، مما يجعلها مرنة وشائعة لترتيب البيانات وتنظيمها عبر الإنترنت. تعمل البيانات المشتركة باستخدام XML على منصات مختلفة وتناسب الاستخدامات المختلفة. وهذا يجعل XML أداة أساسية لشبكات البيانات ونقلها وتخزينها في مجالات متعددة.

كيفية كتابة XML

في XML، يمكنك استخدام العلامات لتغليف البيانات، تمامًا كما هو الحال في HTML. هناك نوعان من العلامات:

  • العلامات العادية لها علامة فتح (على سبيل المثال. ) وعلامة إغلاق للمطابقة (على سبيل المثال. ).
  • instagram viewer
  • علامات الإغلاق الذاتي، مثل
    .

قد تجد أنه من المفيد أن استخدم محرر XML عبر الإنترنت لكتابة مستنداتك وتنسيقها. يمكن الوصول إلى هؤلاء المحررين على نطاق واسع، ويدعمون التحرير التعاوني، ولديهم ميزة التحقق من الصحة.

فيما يلي مثال لملف XML. ال تحتوي العلامات على بيانات حول شخص واحد، باستخدام العلامات المتداخلة لتمثيل اسمه وعمره.


<person>
<name>Johnname>
<age>30age>
person>

مزايا لغة XML

فيما يلي بعض مزايا استخدام XML:

  1. XML مدعوم بشكل جيد جدًا بواسطة Java. يمكنك معرفة المزيد حول توافقه مع Java من خلال قراءة هذه المقالة على كيفية قراءة وكتابة ملفات XML في جافا.
  2. يمكنك تحديد البنية الصالحة لمستند XML باستخدام المخطط أو DTD. وهذا يضمن صحة المستندات على المستوى الدلالي.
  3. يمكنك استخدام XML لتحويل البيانات بين تنسيقات مختلفة، مثل تحويل نتيجة استعلام قاعدة البيانات إلى مستند XML.

ما هو جسون؟

JSON لتقف على جافا سكريبت تدوين كائن. إنه تنسيق خفيف الوزن لتخزين البيانات ونقلها. تم تصميم JSON في البداية لجافا سكريبت، وقد اكتسب شعبية بسبب بنيته البسيطة. ومع ذلك، منذ ذلك الحين، اعتمدت العديد من المجالات اللغة، مما يجعلها واحدة من أكثر الطرق شيوعًا لنقل البيانات عبر الإنترنت.

يمكنك أيضًا استخدام ملفات JSON لمشاركة البيانات بين خادم الويب وصفحة الويب، ولملفات التكوين، وفي العديد من المواقف الأخرى التي يكون فيها تنظيم البيانات ونقلها ضروريًا. كما هو الحال مع القاموس في بايثون، تتكون بيانات JSON من قوائم وقواميس متداخلة، مما يجعلها تشبه إلى حد كبير بنية بيانات زوج المفتاح والقيمة.

كيفية كتابة JSON

فيما يلي مثال لملف بيانات JSON بسيط:

{
"name": "John",
"age": 30,
"city": "New York"
}

يستخدم JSON صيغة مستعارة من JavaScript لتمثيل أنواع البيانات الأساسية مثل الأعداد الصحيحة والسلاسل والقيم المنطقية. كما أنه يدعم المصفوفات، باستخدام الأقواس المربعة، والكائنات، باستخدام أزواج القيمة الرئيسية بين الأقواس المتعرجة.

تدعم معظم لغات البرمجة JSON. أنت تستطيع قراءة وكتابة بيانات JSON باستخدام Node.js, افعل الشيء نفسه مع الصدأ، و استخدم أيضًا JSON مع Go.

مزايا جيسون

فيما يلي بعض مزايا JSON.

  1. JSON موجز ومضغوط، مما يجعله أسرع في التحليل والتوليد.
  2. وهو يدعم نطاقًا مفيدًا، ولكن صغيرًا، من أنواع البيانات مثل السلسلة والرقم والمنطقي والمصفوفة والكائن.
  3. تدعم معظم لغات البرمجة JSON بوظائف أو مكتبات مساعدة.
  4. غالبًا ما يعمل JSON كتنسيق لنقل البيانات في واجهات برمجة التطبيقات، مما يسمح للخوادم بإرسال البيانات إلى صفحات الويب أو التطبيقات.

ما هو YAML؟

يامل (YAML Ain't Markup Language) هي لغة ترميزية تستخدم على نطاق واسع في تكوين الملفات لأدوات وبرامج وتطبيقات DevOps. وهي معروفة ببساطتها مقارنة بـ XML وJSON. ويستخدم المسافة البادئة والأسطر الجديدة لفصل البيانات بدلاً من الرموز والأقواس. يمكنك أيضًا استخدام هذه اللغة مع لغات أخرى. على سبيل المثال، يمكنك العمل مع ملفات YAML في Go.

ومع ذلك، فهي ليست صديقة للمبتدئين جدًا. يمكن أن يؤدي ذلك إلى حدوث أخطاء في التحقق من الصحة، على سبيل المثال، إذا فشلت في وضع مسافة بادئة لبياناتك بشكل صحيح.

كيفية كتابة YAML

فيما يلي مثال لملف YAML:

Employees:
-name:AliceJohnson
Department:Marketing
country:Canada
-name:CarlosRodriguez
Department:Finance
country:Spain

تحتوي وثيقة YAML هذه على قائمة بالموظفين، يتمتع كل منهم بالسمات التالية:

  1. اسم: اسم الموظف (على سبيل المثال، أليس جونسون، كارلوس رودريجيز).
  2. قسم: القسم الذي يعمل فيه الموظف (مثل التسويق والمالية).
  3. دولة: البلد الذي يعمل فيه الموظف (مثل كندا وإسبانيا).

مزايا YAML

تتمتع YAML ببعض المزايا:

  1. YAML هي لغة تسلسل البيانات الأكثر وضوحًا المستخدمة اليوم.
  2. على عكس JSON، يوفر YAML الدعم للتعليقات.
  3. يتضمن YAML أيضًا دعمًا لهياكل البيانات الأكثر تعقيدًا مثل نقاط الارتساء والأسماء المستعارة.

ما هي لغة تسلسل البيانات المفضلة لديك؟

YAML، وXML، وJSON كلها تنسيقات لتبادل البيانات، ولكل منها نقاط قوة واستخدامات مختلفة حيث تتألق. في النهاية، يعتمد الاختيار بين هذه التنسيقات على المتطلبات المحددة لمشروعك.

يتفوق YAML في التكوين وسهولة القراءة، ويوفر XML قابلية التوسع والتحقق من الصحة، في حين أن JSON فعال ومدعوم على نطاق واسع في تطوير الويب الحديث. إن فهم نقاط القوة والخصائص لكل تنسيق سيساعدك على اختيار التنسيق الأنسب لاستخدامك الخاص.