مجتمع سوالف سوفت: شكل ومفهوم جديد للمنتديات
من الموقع: نظرة عن قرب الى منتجات DMP التايوانية

 

العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ الإنضمام: Jun 2004-
#1  
Post ماذا تعرف عن ملحق E4X لـ Javascript ؟


ماذا تعرف عن ملحق 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 .



وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل .

تحياتي .. أخوك عبدالله عيد






__________________
قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)
عبدالله عيد is offline   قديم 22-05-2009, 04:12 PM
الرد مع إقتباس
عضو مميز
تاريخ الإنضمام: Aug 2004-
#2  

أخرت المشكلة اخي
كارثة الصراحة مشكلة الجافا سكربت مع المتصفحات وكل متصح له عقليته الخاصة

جزيل الشكر اخي ولو اني كنت اتمني يكون في قسم الجافا سكربت لميد من الإفادة






__________________
برامج
محب الله ورسوله is offline   قديم 22-05-2009, 06:26 PM
الرد مع إقتباس
عضو سوبر نشيط
تاريخ الإنضمام: May 2007-
#3  

ماشاء الله .. رائع جدا ..
لقد سلطت الضوء على جانب كنت بحاجة للاطلاع عليه
جزاك الله خيرا






__________________
Islam sharaf
إسلام شرف
مهندس مصرى is offline   قديم 22-05-2009, 09:25 PM
الرد مع إقتباس
عضو مميز
تاريخ الإنضمام: Aug 2004-
#4  

الأخ مصطفي مشرف قسم الجافا سكربت له موضوع في مدونته الخاصة بالجافا سكربت عن هذا الأمر
تدوينة رائعة لمن يريدها
E4X






__________________
برامج
محب الله ورسوله is offline   قديم 22-05-2009, 10:52 PM
الرد مع إقتباس
عضو نشيط
تاريخ الإنضمام: Sep 2007-
#5  

إقتباس:
المشاركة الأصلية بواسطة المجروح مشاهدة مشاركة
أخرت المشكلة اخي
كارثة الصراحة مشكلة الجافا سكربت مع المتصفحات وكل متصح له عقليته الخاصة

هذه مشكلة المتصفحات وبكرة بيجينا قوقل كروم اللي رح يدخل علينا ببوابات عجيبة لانو قوقل ما سوته عبث في فكرة براسها ورح تجر الباقي وراها زي ما جرتهم بالاجاكس






__________________
اللهم لا علم لنا الا ما علمتنا انك انت العليم

http://Murls.info

اضافة فاير فوكس shareID

PHP0 is offline   قديم 23-05-2009, 03:08 AM
الرد مع إقتباس
عضو نشيط جدا
تاريخ الإنضمام: Oct 2003-
#6  

جميل جدا


شكرا لك استاذ عبدالله على الشرح الرائع






__________________
صالح المطرفي (Mr.Saphpـ)
مدونتــــــي
الصندوق الماسي الخامس
قوالب WordPress
تم بحمد الله الإنتهاء من سكربت الدروس العربي 4.0
http://www.saphplesson.org
Saleh AlMatrafi is offline   قديم 23-05-2009, 03:19 PM
الرد مع إقتباس
مشرف قسم ويب 2.0 و البرمجة القياسية
تاريخ الإنضمام: Jun 2005-
#7  

شكرا على الموضوع يا عبدالله
إقتباس:
الأخ مصطفي مشرف قسم الجافا سكربت له موضوع في مدونته الخاصة بالجافا سكربت عن هذا الأمر
تدوينة رائعة لمن يريدها
E4X
شكرا على الاشاره للتدوينه






__________________
Keepondev | مدونه شديد التخصص فى الجافاسكربت
جافاسكربت الموجهه بالكائنات | أنماط تصميم جافاسكربت
مصطفى فرغلى is offline   قديم 23-05-2009, 11:49 PM
الرد مع إقتباس
عضو فعال
تاريخ الإنضمام: Mar 2008-
#8  

شكرا ياعبدالله عيد وين الغيبه من طول الغيبات جاب الغنايم ومواضيعك متابعها ممتازه ومنسقه






__________________
اضف موقعك < مباشرة اضافة موقعك
منتديات

دردشة

فحص الباك لينك والبيج رانك واليكسا فحص البيج رانك
دورة إدارة المواقع و المنتديات
فتى الخفجي is offline   قديم 24-05-2009, 12:05 AM
الرد مع إقتباس
الرد على الموضوع


 

أدوات الموضوع

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
ماذا تعرف عن التسويق؟؟ سوق العرب القسم العام 1 16-03-2009 12:15 PM
ماذا تعرف عن الكابل البحرى وما سبب انقطاعة ...... ادخل علشان تعرف فكرة القسم العام 7 11-01-2009 06:05 PM
ماذا تعرف عن LiquidWeb.com أبو مايد سوالف الاستضافة 5 09-03-2005 05:12 PM
ماذا تعرف عن الاقصى ؟ MAX FORCE الويب والويب 2.0 والتجارة الالكترونية 1 14-10-2003 08:45 AM
إذا أردت أن تعرف ماذا في إيطاليا فيجب أن تعرف ماذا في فلسطين alnassaj القسم العام 0 26-07-2003 01:50 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 07:54 PM.