Skip to content

📄 تمارين XML (30 تمرين)

تمارين عملية للتعامل مع بيانات XML في لغة ص. تشمل التحليل، البناء، البحث، والتحويل.

تمرين 1⭐ سهل

إنشاء عنصر XML بسيط

اكتب برنامجاً ينشئ عنصر XML بسيط ويطبعه.

💡 تلميح

استخدم عنصر_xml() لإنشاء عنصر وعيّن_نص() لتعيين محتواه

تمرين_1.ص
2 سطر · 16 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
4 سطر · 89 حرفCtrl+Enter للتشغيل
تمرين 2⭐ سهل

إضافة سمات لعنصر

اكتب برنامجاً ينشئ عنصر XML مع سمات (attributes).

💡 تلميح

استخدم عيّن_سمة() لإضافة سمات للعنصر

تمرين_2.ص
2 سطر · 18 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
6 سطر · 159 حرفCtrl+Enter للتشغيل
تمرين 3⭐ سهل

تحليل XML بسيط

اكتب برنامجاً يحلل نص XML ويستخرج محتواه.

💡 تلميح

استخدم حلل_xml() لتحليل النص واسم_وسم() ونص_عنصر() للاستخراج

تمرين_3.ص
2 سطر · 13 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
6 سطر · 188 حرفCtrl+Enter للتشغيل
تمرين 4⭐ سهل

عناصر متداخلة

اكتب برنامجاً ينشئ شجرة XML بعناصر متداخلة.

💡 تلميح

استخدم أضف_ابن() لإضافة عناصر فرعية

تمرين_4.ص
2 سطر · 21 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
12 سطر · 234 حرفCtrl+Enter للتشغيل
تمرين 5⭐ سهل

قراءة العناصر الفرعية

اكتب برنامجاً يقرأ جميع العناصر الفرعية من عنصر XML.

💡 تلميح

استخدم أبناء_عنصر() للحصول على مصفوفة العناصر الفرعية

تمرين_5.ص
2 سطر · 23 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
9 سطر · 255 حرفCtrl+Enter للتشغيل
تمرين 6⭐ سهل

بناء بطاقة شخصية XML

اكتب برنامجاً يبني بطاقة شخصية كعنصر XML.

💡 تلميح

أنشئ عنصراً رئيسياً وأضف عناصر فرعية لكل حقل

تمرين_6.ص
2 سطر · 23 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
17 سطر · 305 حرفCtrl+Enter للتشغيل
تمرين 7⭐ سهل

تحويل خريطة إلى XML

اكتب دالة تحوّل خريطة (قاموس) إلى عنصر XML.

💡 تلميح

كرر على مفاتيح الخريطة وأنشئ عنصراً لكل زوج

تمرين_7.ص
4 سطر · 69 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
14 سطر · 385 حرفCtrl+Enter للتشغيل
تمرين 8⭐⭐ متوسط

تحويل XML إلى خريطة

اكتب دالة تحوّل عنصر XML بسيط إلى خريطة.

💡 تلميح

كرر على الأبناء واجعل اسم الوسم مفتاحاً والنص قيمة

تمرين_8.ص
4 سطر · 53 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
17 سطر · 416 حرفCtrl+Enter للتشغيل
تمرين 9⭐⭐ متوسط

بحث في XML (إسلامي: فهرس القرآن)

اكتب دالة تبحث عن عنصر بوسم معين في شجرة XML لفهرس سور القرآن.

💡 تلميح

استخدم البحث التكراري (recursive) في الشجرة

تمرين_9.ص
4 سطر · 57 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
21 سطر · 560 حرفCtrl+Enter للتشغيل
تمرين 10⭐⭐ متوسط

بناء RSS Feed (إسلامي: أخبار المسجد)

اكتب برنامجاً ينشئ خلاصة RSS لأخبار المسجد.

💡 تلميح

أنشئ هيكل RSS مع channel وعناصر item

تمرين_10.ص
2 سطر · 16 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
28 سطر · 771 حرفCtrl+Enter للتشغيل
تمرين 11⭐⭐ متوسط

عد العناصر في شجرة

اكتب دالة تكرارية تعد جميع العناصر في شجرة XML.

💡 تلميح

ابدأ بـ 1 (العنصر الحالي) ثم أضف عد كل ابن تكرارياً

تمرين_11.ص
4 سطر · 57 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
13 سطر · 325 حرفCtrl+Enter للتشغيل
تمرين 12⭐⭐ متوسط

تنسيق XML مع مسافات

اكتب دالة تطبع شجرة XML بتنسيق جميل مع مسافات بادئة.

💡 تلميح

استخدم المستوى لتحديد عدد المسافات البادئة

تمرين_12.ص
4 سطر · 62 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
24 سطر · 671 حرفCtrl+Enter للتشغيل
تمرين 13⭐⭐ متوسط

تحويل XML لـ JSON

اكتب دالة تحوّل شجرة XML إلى هيكل JSON (خريطة).

💡 تلميح

كرر على الأبناء تكرارياً — إذا تكرر الوسم اجعله مصفوفة

تمرين_13.ص
4 سطر · 53 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
28 سطر · 724 حرفCtrl+Enter للتشغيل
تمرين 14⭐⭐ متوسط

تصفية العناصر بسمة

اكتب دالة تصفّي عناصر XML حسب قيمة سمة.

💡 تلميح

ابحث تكرارياً وقارن قيمة السمة المطلوبة

تمرين_14.ص
4 سطر · 70 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
22 سطر · 593 حرفCtrl+Enter للتشغيل
تمرين 15⭐⭐ متوسط

دمج ملفين XML

اكتب دالة تدمج شجرتي XML تحت جذر واحد.

💡 تلميح

أنشئ جذراً جديداً وأضف أبناء الشجرتين إليه

تمرين_15.ص
4 سطر · 54 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
19 سطر · 493 حرفCtrl+Enter للتشغيل
تمرين 16⭐⭐ متوسط

XPath مبسط

اكتب دالة تحاكي مسار XPath بسيط للوصول لعنصر.

💡 تلميح

قسّم المسار بـ / واتبع كل جزء بالتنقل بين الأبناء

تمرين_16.ص
4 سطر · 70 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
27 سطر · 600 حرفCtrl+Enter للتشغيل
تمرين 17⭐⭐ متوسط

بناء جدول HTML من XML

اكتب دالة تحوّل بيانات XML إلى جدول HTML.

💡 تلميح

استخرج الرؤوس من أول صف وبيانات كل صف من الأبناء

تمرين_17.ص
4 سطر · 58 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
30 سطر · 800 حرفCtrl+Enter للتشغيل
تمرين 18⭐⭐ متوسط

التحقق من صحة XML

اكتب دالة تتحقق من أن شجرة XML تحتوي العناصر المطلوبة.

💡 تلميح

اجمع أسماء الأوسام الموجودة وقارنها بالمطلوب

تمرين_18.ص
4 سطر · 67 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
34 سطر · 740 حرفCtrl+Enter للتشغيل
تمرين 19⭐⭐ متوسط

نسخ شجرة XML عميق

اكتب دالة تنسخ شجرة XML بشكل عميق (Deep Copy).

💡 تلميح

أنشئ عنصراً جديداً بنفس الوسم والنص ثم انسخ الأبناء تكرارياً

تمرين_19.ص
4 سطر · 51 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
23 سطر · 496 حرفCtrl+Enter للتشغيل
تمرين 20⭐⭐ متوسط

بناء تقويم هجري XML (إسلامي)

اكتب برنامجاً يبني تقويم هجري كشجرة XML.

💡 تلميح

أنشئ عنصراً لكل شهر مع اسمه وعدد أيامه ومناسباته

تمرين_20.ص
2 سطر · 22 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
33 سطر · 939 حرفCtrl+Enter للتشغيل
تمرين 21⭐⭐⭐ صعب

محرك قوالب XML

اكتب محرك قوالب بسيط يستبدل متغيرات {{اسم}} في نصوص XML.

💡 تلميح

ابحث عن {{}} في كل نص واستبدلها بالقيم المقابلة

تمرين_21.ص
4 سطر · 66 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
22 سطر · 629 حرفCtrl+Enter للتشغيل
تمرين 22⭐⭐⭐ صعب

محول XML إلى CSV

اكتب دالة تحوّل بيانات XML جدولية إلى صيغة CSV.

💡 تلميح

استخرج الرؤوس من أوسام أول صف ثم اقرأ نصوص كل صف

تمرين_22.ص
4 سطر · 51 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
29 سطر · 747 حرفCtrl+Enter للتشغيل
تمرين 23⭐⭐⭐ صعب

تحويل JSON إلى XML

اكتب دالة تحوّل هيكل JSON (خريطة متداخلة) إلى XML.

💡 تلميح

تحقق من نوع البيانات: خريطة → أبناء، مصفوفة → عناصر، قيمة → نص

تمرين_23.ص
4 سطر · 61 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
28 سطر · 658 حرفCtrl+Enter للتشغيل
تمرين 24⭐⭐⭐ صعب

مقارنة شجرتين XML

اكتب دالة تقارن شجرتين XML وتحدد الاختلافات.

💡 تلميح

قارن الوسم والنص والأبناء تكرارياً واجمع الفروق

تمرين_24.ص
4 سطر · 56 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
42 سطر · 1071 حرفCtrl+Enter للتشغيل
تمرين 25⭐⭐⭐ صعب

محول XSLT مبسط (إسلامي: تقرير المسجد)

اكتب محول بسيط يطبق تحويلات على شجرة XML لإنتاج تقرير المسجد.

💡 تلميح

استخدم خريطة من الوسم → دالة تحويل وطبّقها على كل عنصر

تمرين_25.ص
2 سطر · 21 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
27 سطر · 801 حرفCtrl+Enter للتشغيل
تمرين 26⭐⭐⭐ صعب

بناء Sitemap.xml

اكتب مولّد خريطة موقع XML.

💡 تلميح

أنشئ عنصر urlset وأضف عناصر url بداخلها loc و changefreq و priority

تمرين_26.ص
2 سطر · 19 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
33 سطر · 947 حرفCtrl+Enter للتشغيل
تمرين 27⭐⭐⭐ صعب

محلل SVG بسيط

اكتب محللاً يقرأ شجرة SVG ويستخرج الأشكال وخصائصها.

💡 تلميح

اقرأ اسم الوسم لتحديد نوع الشكل والسمات لخصائصه

تمرين_27.ص
2 سطر · 26 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
21 سطر · 978 حرفCtrl+Enter للتشغيل
تمرين 28⭐⭐⭐ صعب

ترميز/فك ترميز HTML Entities

اكتب دوال لترميز وفك ترميز محارف XML/HTML الخاصة.

💡 تلميح

استبدل & أولاً (لتجنب ترميزها مرتين) ثم باقي المحارف

تمرين_28.ص
4 سطر · 54 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
22 سطر · 670 حرفCtrl+Enter للتشغيل
تمرين 29⭐⭐⭐ صعب

بناء فاتورة XML (إسلامي: فاتورة وقف)

اكتب نظام فوترة XML كامل مع حساب الزكاة والضريبة.

💡 تلميح

أنشئ هيكل الفاتورة مع عناصر فرعية لكل بند واحسب المجموع

تمرين_29.ص
2 سطر · 22 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
47 سطر · 1238 حرفCtrl+Enter للتشغيل
تمرين 30⭐⭐⭐ صعب

محرر XML تفاعلي

اكتب نظام تعديل XML يدعم الإضافة والحذف والتعديل عبر أوامر.

💡 تلميح

استخدم دوال منفصلة للإضافة والتعديل والعرض مع تتبع الشجرة

تمرين_30.ص
2 سطر · 16 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
41 سطر · 1002 حرفCtrl+Enter للتشغيل

مُرخَّص بموجب رخصة MIT