ماذا تعرف عن ملحق E4X لـ Javascript ؟
مقدمة
من المعروف ان لغة ECMAScript هي المقياس الأساسي للغة javascript المستخدمة في مستعرضات
الإنترنت مثل Mozilla FireFox وغيرها ولغة jscript الخاصة بمستعرض Internet Explorer ولغة
ActionScript أيضاً ونقصد هنا بكلمة مقياس أي أن جميع اللغات المذكورة تعتمد على ECMAScript
مع إضافات خاصة بكل لغة . كلمة E4X في البدء أتت من ECMAScript for XML وتم
استبدال كلمة for برقم 4 لتصبح E4X .
ماهي E4X ؟
E4X هي عبارة عن اضافة جديدة للغة javascript لكي تسمح لـ javascript بالتعامل مع ملفات وشفرات XML بطريقة سهلة جداً من حيث جلب
البيانات من ملفات XML بدون عناء وجعل التعامل مع بيانات XML يكون بطريقة تشبه الكود البرمجي تقريباً وقد تم دعمها بشكل رسمي
في لغة javascript من الإصدار 1.6 .
انظر الآن إلى سهولة التعامل حيث تم وضع كود XML بالكامل في متغير employees وانهاء الكود بفاصلة منقوطة وبعد ذلككود:var employees= <employees> <person> <name>Abdullah</name> <age>25</age> </person> <person> <name>Eid</name> <age>15</age> </person> </employees>; document.write(employees.person.(name == "Ali").age);
تم التعامل مع متغير employees للوصول إلى جميع العناصر الموجودة في كود XML بشكل مباشر مثل employees.person وهكذا .
استخدام كائن XML
من الأشياء الجيدة أيضاً أن E4X تمكنك من التعامل مع XML على انها كائن فيمكنك كتابة مايلي :
ولو فرضانا أن لدينا كود XML التالي والمخزن في note كالتالي :كود:var x = new XML(); x= <note> <date>2002-08-01</date> <to>Abdullah</to> <from>Daif</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>;
فعندها يمكنك تحميل هذا الكود بكل بساطة عن طريق كتابة مايلي :كود:<note> <date>2002-08-01</date> <to>Abdullah</to> <from>Daif</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>;
عندها سيطبع كلمة Daif .كود:var x = new XML(note); alert(x.from)
طريقة احضار كود XML من ملف
بكل بساطة تسهل E4X احضار ملف XML كامل ووضعه في متغير في اسطر قليلة و للتوضيح لاحظ الأسطر التالية :
الآن بإستخدام الدالة load قمنا بتخزين ملف note.xml في المتغير xmlDoc وبهذه الطريقة يمكنك الحصول على جميع بيانات ملف note.xml بدونكود:var xmlDoc=new XML(); xmlDoc.load("note.xml"); document.write(xmlDoc.body);
كتابة شفرات اضافية.
مشكلة E4X
المشكلة هو أن المتصفح FireFox هو المتصفح الوحيد الذي يدعم تقنية E4X .
وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل .
تحياتي .. أخوك عبدالله عيد


رد مع اقتباس



