ECMAScript لـ XML
كانت ECMAScript for XML ( E4X ) امتدادًا للغة ECMAScript (التي تشمل ActionScript و JavaScript و JScript ) لإضافة دعم أصلي للغة الترميز القابلة للتوسيع ( XML ). [ 1 ] وكان الهدف هو توفير بديل أبسط لواجهة نموذج كائن المستند (DOM) للوصول إلى مستندات XML. أضافت E4X لغة XML كبنية بيانات أساسية للسماح بوصول أسرع ودعم أفضل داخل اللغة.
تم توحيد معيار E4X من قبل منظمة Ecma الدولية في معيار ECMA-357 . نُشرت الطبعة الأولى في يونيو 2004 والطبعة الثانية في ديسمبر 2005. ومع ذلك، أوقفت مؤسسة موزيلا العمل بمعيار E4X في عام 2014، [ 2 ] وسحبته منظمة ISO/IEC في عام 2021. [ 1 ]
تم تصميم أول تطبيق لـ E4X بواسطة تيري لوكاس وجون شنايدر وظهر في ورشة عمل Weblogic 7.0 التابعة لشركة BEA ، والتي تم إصدارها في فبراير 2002. كان تطبيق BEA قائمًا على Rhino وتم إصداره قبل اكتمال مواصفات ECMAScript E4X في يونيو 2004.
دعم المتصفح
يدعم محرك Rhino من موزيلا محرك E4X ، وكذلك محرك Tamarin ، وهو محرك جافا سكريبت المستخدم في آلة Flash الافتراضية. مع ذلك، لا تدعمه محركات أخرى شائعة مثل Nitro ( في Safari )، وV8 ( في Google Chrome )، وCarakan ( في Opera )، و Chakra (في Internet Explorer ). [ 3 ]
كان برنامج E4X مدعومًا بواسطة SpiderMonkey (المستخدم في Firefox و Thunderbird ). ومع ذلك، تم إيقاف دعم E4X في Firefox 10 [ 4 ] وتمت إزالته نهائيًا في Firefox 21. [ 5 ]
تم دعم برنامج E4X بواسطة مجموعة برامج OpenOffice.org .
مثال
let sales = < sales vendor = "John" > < item type = "peas" price = "4" quantity = "6" /> < item type = "carrot" price = "3" quantity = "10" /> < item type = "chips" price = "5" quantity = "3" /> </ sales >;تنبيه ( المبيعات.العنصر . ( @ النوع == "جزر" ) . @ الكمية )؛ تنبيه ( المبيعات . @ البائع )؛ لكل ( دع السعر في المبيعات .. @ السعر ) { تنبيه ( السعر )؛ } حذف المبيعات.العنصر [ 0 ] ؛ المبيعات.العنصر += < عنصر النوع = "برتقال" السعر = " 4" / >؛ المبيعات.العنصر . ( @ النوع == " برتقال " ) . @ الكمية = 4 ؛انظر أيضاً
- جافا سكريبت XML (JSX) – ترميز قائم على XML مخصص لمعالجة DOM
مراجع
- 1 2 "ISO/IEC 22537:2006 تكنولوجيا المعلومات - ECMAscript لـ XML: مواصفات E4X" . المنظمة الدولية للتوحيد القياسي . تم الاطلاع عليه بتاريخ 17 أغسطس 2024 .
- ↑ "E4X – أرشيف المحتوى القديم – MDN" . موزيلا. مؤرشف من الأصل في 24 يوليو 2014. تم الاطلاع عليه في 10 سبتمبر 2014 .
- ↑ "العدد 30975: تنفيذ دعم E4X للبرامج النصية والإضافات" . تم الاطلاع عليه بتاريخ 21 مايو 2012 .
- ↑ "فايرفوكس 10 للمطورين" . موزيلا. مؤرشف من الأصل في 5 مايو 2012. تم الاطلاع عليه في 21 مايو 2012 .
- ↑ "E4X" . موزيلا. مؤرشف من الأصل في 30 سبتمبر 2013. تم الاطلاع عليه في 12 فبراير 2013 .
روابط خارجية
- ECMA-357 (تم سحب الطبعة الأولى ، الطبعة الثانية )
- E4X على موقع faqts.com (أو عبر Wayback Machine )
- شرائح من عرض تقديمي لمؤتمر E4X لعام 2005 من إعداد بريندان إيتش، كبير مهندسي موزيلا
- E4X في مركز مطوري موزيلا، مؤرشف بتاريخ 19 أبريل 2008 في أرشيف الإنترنت (Wayback Machine) .
- تقديم E4X على موقع xml.com : مقارنة بين E4X و JSON
- معالجة ملفات XML باستخدام E4X في مركز مطوري موزيلا
- E4X: من المبتدئين إلى المحترفين في شبكة مطوري ياهو
- XML
- معايير إيكما
