السلام عليكم..
ماهو XML ؟
وشكرا.
لغة توصيف
اي علامة (tag) مع بيانات خاصة بها
يمكن الاستفادة منها في تخزين بيانات ثابتة او قليلة التغيير (مثل اعدادات البرنامج، مثلا لغة البرنامج التي قام المستخدم بتحديدها ليعمل عليها أو حجم النص الذي يريده بشكل افتراضي، او لون الخلفية، وهكذا)
تستعملها اندرويد ستوديو في تحديد شكل التطبيق، برغم من ان اندرويد ستوديو يسمح للمستخدم بالتصميم بالماوس (سحب وافلات) لكن يقوم بكتابة البيانات بلغة xml ويمكن تعديلها بشكل يدوي.
مثلا وضع زر + اسم الزر + لونه + حجمه + موقعه بالصفحة + الرمز الخاص به للتعامل البرمجي عند النقر عليه
اللغة سهلة ومدعومة في كل اللغات البرمجية
وهي شبيهة بالJson مع اختلافات افضل لصالح JSON بنظري (اسهل واكثر تنظيماً)
ظهرت XML كلغة توصيف للمستندات و طرحت طريقة موحدة لتمثيل هيكلة الملفات و تخزينها للبيانات و عزلها البيانات الفعلية عن طريقة التمثيل أو العرض لها، مثلا: لدينا ملف بيانات من نوع XML وله هيكلية محددة، يمكننا استخدامه لملئ البيانات لتطبيق هاتف أو موقع بدون التفكير بطريقة التنسيق أو العرض على مختلف المنصات أي أنها تعطي إمكانية عرض البيانات بأكثر من طريقة بالإضافة للهدف الرئيسي تخزين البيانات و تبادل ومُشاركة البيانات.
ويمكننا اعتبار ملف XML كقاعدة بيانات.
فهي لغة مستقلة ولا تتبع للغة برمجية ما، إنما يمكن التعامل بها من مختلف لغات البرمجة.
وصف الهيكلية:
لكل ملف XML عنصر جدر يحوي على عناصر أخرى، كل عنصر له وسم فتح ووسم إغلاق.
يجب على العقد أن تكون متداخلة بشكل صحيح.
مثال:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
التعليقات