ماذا تعرف عن ملحق 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 .
كود:
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);
انظر الآن إلى سهولة التعامل حيث تم وضع كود XML بالكامل في متغير employees وانهاء الكود بفاصلة منقوطة وبعد ذلك
تم التعامل مع متغير employees للوصول إلى جميع العناصر الموجودة في كود XML بشكل مباشر مثل employees.person وهكذا .
استخدام كائن XML
من الأشياء الجيدة أيضاً أن E4X تمكنك من التعامل مع XML على انها كائن فيمكنك كتابة مايلي :
كود:
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>;
ولو فرضانا أن لدينا كود XML التالي والمخزن في 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>;
فعندها يمكنك تحميل هذا الكود بكل بساطة عن طريق كتابة مايلي :
كود:
var x = new XML(note);
alert(x.from)
عندها سيطبع كلمة Daif .
طريقة احضار كود XML من ملف
بكل بساطة تسهل E4X احضار ملف XML كامل ووضعه في متغير في اسطر قليلة و للتوضيح لاحظ الأسطر التالية :
كود:
var xmlDoc=new XML();
xmlDoc.load("note.xml");
document.write(xmlDoc.body);
الآن بإستخدام الدالة load قمنا بتخزين ملف note.xml في المتغير xmlDoc وبهذه الطريقة يمكنك الحصول على جميع بيانات ملف note.xml بدون
كتابة شفرات اضافية.
مشكلة E4X
المشكلة هو أن المتصفح FireFox هو المتصفح الوحيد الذي يدعم تقنية E4X .
وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل .
تحياتي .. أخوك عبدالله عيد