هي إختصار لمصطلح Extensible Markup Language أعتقد أنها لغة تقوم بوصف ونقل وتخزين البيانات ، لكي تتقنها لابد من أن يكون لديك معرفة تامة بHTML أي لغة توصيف النص الفائق و جافا سكريبت
عمومًا سأترك لك بعض روابط تتحدث عن هذه اللغة لعلك تستفيد بشكل أكبر
يمكن الاستفادة منها في تخزين بيانات ثابتة او قليلة التغيير (مثل اعدادات البرنامج، مثلا لغة البرنامج التي قام المستخدم بتحديدها ليعمل عليها أو حجم النص الذي يريده بشكل افتراضي، او لون الخلفية، وهكذا)
تستعملها اندرويد ستوديو في تحديد شكل التطبيق، برغم من ان اندرويد ستوديو يسمح للمستخدم بالتصميم بالماوس (سحب وافلات) لكن يقوم بكتابة البيانات بلغة 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>
مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.