ما هي لغة XML

المهندس سعيد عطا الله
المهندس سعيد عطا الله

تم التدقيق بواسطة: فريق أراجيك

إن لشبكة البيانات عدة قواعد ولغات للنقل و وتخزين البيانات، من هذه اللغات لغة XML التي سنتحدث من خلال هذا المقال، وما تضمه من ميزات وسلبيات.


ما هي لغة XML

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

تُعرف بيانات XML بأنها ذاتية الوصف أو ذاتية التحديد، وهذا يعني أن بنية البيانات مضمنة مع البيانات، وبالتالي وصول البيانات إلى هناك، ولا داعي لبناء البنية السابقة لتخزين البيانات؛ حيث يتم فهمها ديناميكيًا داخل XML.
كما أنها ليست بديلاً لـ HTML، حيث تم تصميمها لتكون وصفًا ذاتيًا، لنقل البيانات وليس لعرض البيانات، XML هي منصة مستقلة ومستقلة اللغة.

يمكن استخدام تنسيق XML بواسطة أي فرد أو مجموعة من الأفراد أو الشركات التي ترغب في مشاركة المعلومات بطريقة متسقة. و لغة XML هي في الواقع مجموعة فرعية أبسط وأسهل استخدامًا كمعيار لغة ترميز معممة، وهي المعيار لإنشاء بنية مستند.

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

تم إصدار لغة XML في أواخر التسعينات، وتم إنشاؤها لتوفير وسيلة سهلة الاستخدام وتخزين البيانات، وأصبحت XML توصية منظمة W3C (رابطة الشبكة العالمية) في 10 فبراير 1998.


لماذا 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 عادة ما تكون كبيرة جدًا بسبب طبيعتها المطولة، فهي تعتمد كليًا على من يقوم بكتابتها.
  • لا يدعم XML المصفوفة.
هل أعجبك المقال؟