ما هو XML ؟ وما هي مزاياه ومساوئه ؟


هل تعلم ما هو xml ؟ ، قد تفكر في XML كـطريقة أو منهجية في عالم الترميز. على الرغم من أن XML لا يفعل شيئًا في الواقع ، فقد يكون أساسيًا للويب مثل HTML.
تقوم لغة XML أو لغة التوصيف القابلة للامتداد بتخزين البيانات في نموذج حيث يمكن استرجاعها ومشاركتها بسهولة – حتى عن طريق التطبيقات غير المتوافقة. فيما يلي سيناريو شائع: يتم تخزين البيانات بتنسيق XML ، ويتم استردادها بواسطة Java ، ويتم عرضها بتنسيق HTML. تظل الشفرة الأساسية هي نفسها (بمعنى أنه لا يتعين على المبرمج الجلوس هناك طوال اليوم لإجراء تغييرات) ، ولا يتم تحديث الشاشة باستمرار ، مما يزعج المستخدم النهائي. ولكن عندما تكون هناك حاجة إلى بيانات جديدة ، فهي موجودة في شكلها الحالي.

لماذا XML

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

مزايا XML

  • xml هي منصة مستقلة ولغة برمجة مستقلة، وبالتالي يمكن استخدامها على أي نظام وتواكب تغير التكنولوجيا.
  • تبسط XML تبادل البيانات بين الأنظمة المختلفة بسبب طبيعتها المستقلة، ولا تتطلب بيانات XML أي تحويل عند نقلها بين أنظمة مختلفة.
  • تدعم Unicode- وهو معيار ترميز دولي- للاستخدام مع لغات ونصوص مختلفة، حيث يتم تعيين كل حرف أو رقم أو رمز بقيمة رقمية فريدة تنطبق على المنصات والبرامج المختلفة، وتسمح هذه الميزة لـ XML بنقل أي معلومات مكتوبة بأي لغة بشرية.
  • يمكن تغيير البيانات المخزنة والمنقولة باستخدام XML في أي وقت دون التأثير على عرض البيانات. حيث يتم استخدام لغة ترميز أخرى مثل HTML لعرض البيانات، و HTML تحصل على البيانات من XML وتعرضها على واجهة المستخدم الرسومية، وبمجرد تحديث البيانات في XML، ينعكس ذلك في HTML دون إجراء أي تغيير في HTML.
  • تسمح XML بالتحقق من صحة بناء الجملة باستخدام DTD و Schema. وذلك يضمن التحقق من الصحة أن مستند XML خالٍ من أي خطأ في بناء الجملة.

مساوئ XML

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

xml واللغات الأخرى

لاحقًا ، ستقوم Ajax أو بعض لغات البرمجة النصية الأخرى “بقراءة” XML وتحديد كيفية عرض البيانات للجمهور المتاح. إحدى الميزات المحتملة الأخرى لاستخدام XML هي أنه يمكن نقل بعض المعالجة من جانب العميل بدلاً من جانب الخادم.
XML أكثر قابلية للتخصيص من HTML. في HTML ، يمكنك استخدام العلامات التي تم تحديدها مسبقًا والتي تم تحديدها في معيار اللغة. باستخدام XML ، يمكنك تحديد العلامات الخاصة بك. تم تصميم XML بطريقة تسمح للصناعات الفردية باستخدام المفردات الخاصة بهم وإنشاء هياكل المستندات الخاصة بهم. بمعنى ما ، أنت بصدد إنشاء لغتك الخاصة. من السهل نسبيًا أن ينظر شخص ما لاحقًا إلى الشفرة ويفهمها. (إذا لم تحدد الطريقة التي من المفترض أن تتم قراءتها ، فستجد أنه يتم عرض الشفرة / الترميز هناك في المتصفح.)
يتم استخدام XML لإدارة البيانات والمحتوى في العديد من الصناعات. أنشأت الشركات معاييرها الخاصة لمستندات XML. بعض الأمثلة هي SCORM (المستخدمة في التعليم الإلكتروني) و HL7 (المستخدمة في الرعاية الصحية).
استند عدد من اللغات الجديدة إلى لغة XML. وهي مصممة لتلبية الاحتياجات المحددة للغاية لصناعات معينة. يمكن أن تكون XML وسيلة فعالة لتخزين الفيديو والوسائط المتعددة الأخرى. أدى ذلك إلى تطوير SMIL ، وهي لغة تستند إلى XML وتستخدم للعرض المباشر. يحتوي XHTML ، كما يوحي الاسم ، على ميزات XML و HTML.

تاريخ XML


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

لم يعمل الفريق من نقطة الصفر. قدمت SGML معظم الأساس. بدأت التنمية في عام 1996 ، وصدرت نسخة عمل في غضون خمسة أشهر. تمت الموافقة على XML 1.0 بواسطة W3 في عام 1998. تم اتباع الإصدار 1.1 في 2004.

تعلم XML

لا تستخدم لغة الترميز القابلة للامتداد عادةً بمعزل – بل تستخدمها بالتنسيق مع لغات الكمبيوتر الأخرى. عادة ما تبدأ الدراسة بعد حصولك على أساس بلغات الكمبيوتر الأساسية مثل HTML و Java أو CSS. تحدد بعض برامج XML التعليمية ، مثل تلك الخاصة بـ W3Schools ، اللغات التي ستحتاج إلى معرفتها كأساس.
هناك عدد من البرامج التعليمية للاختيار من بينها: يقدم QuackIt تعليميًا للمبتدئين النسبيين. القسم الأول يدور حول أساسيات XML ؛ هناك أقسام أخرى حول إنشاء القواعد وتقديم المستندات وإنشاء القواعد. يحتوي Stylus Studio على الكثير من الموارد على مستويات مختلفة. ثم هناك “تعلم XML في 11.5 دقيقة” ، وهو برنامج تعليمي تم إنشاؤه بواسطة Tech Community. يمكنك استخدام محرر نصوص مثل ++NotePad ، وإدخال رمز صغير ، وقراءة ما يمكنك وما لا يمكنك القيام به مع هذا الرمز. يمكن أن يكون تمرينًا مثيرًا للاهتمام إذا كان لديك أساس في الترميز وترغب في التعرف على ما هو فريد عن اللغة ، ولكن XML يعد عمومًا أكثر من استثمار وقت.

Publier un commentaire

0 Commentaires