lion 2 ارسال شده در تیر 19، 1393 گزارش اشتراک گذاری ارسال شده در تیر 19، 1393 E4X چیست ؟ E4X یک استاندارد جاوا اسکریپت است که پشتیبانی مستقیم از XML را به جاوا اسکریپت اضافه می کند . نکته : تکنیک E4X فقط به طور کامل در مرورگر فایرفاکس پشتیبانی می شود . به وسیله E4X شما می توانید یک شی XML را همانند سایر متغیرهای دیگر زبان جاوا اسکریپت تعریف کرده و به کار ببرید . به عبارت دیگر با کدهای XML مثل یک متغیر در اسکریپت ها برخورد نمایید . همانند مثال زیر : var x = new XML( ) ;var y = new Date( ) ;var z = new Array( ) ; مثال : در مثال زیر یک بخش کد XML را به عنوان یک متغیر در یک اسکریپت تعریف کرده ایم . ابن کد XML شامل اطلاعات 2 کارمند می باشد . پس از تعریف متغیر XML ، در پایان اسکریپت با استفاده از یک دستور ، مقدار سن کارمند اول را در خروجی چاپ کنیم : var employees= <employees> <person> <name>Tove</name> <age>32</age> </person> <person> <name>Jani</name> <age>26</age> </person> </employees>;document.write(employees.person.(name == "Tove").age); این مثال فقط در فایرفاکس کار می کند کاربرد E4X چیست و چه فرقی دارد ؟ رای تشریح کاربرد و امکانی که E4X برای کار با اسناد XML به ما می دهد ، یک مثال را نشان داده و آن را تشریح می کنیم . مثال : در مثال زیر ، یک کد ساده جاوا اسکریپت که بدون استفاده از قابلیت E4X است ، فایل XML ای به نام "note.xml" را خوانده و در پردازشگر جاوا اسکریپت قرار می دهد . سپس پیام خروجی فایل را بر روی صفحه نمایش داده است . به کد مثال دقت نمایید : var xmlDoc; // IE کد برای if (window.ActiveXObject) { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.load("note.xml"); displaymessage( ); } // code for Mozilla, Firefox, etc. else (document.implementation && document.implementation.createDocument) { xmlDoc= document.implementation.createDocument("","",null); xmlDoc.load("note.xml"); xmlDoc.onload=displaymessage; } function displaymessage( ) { document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue); } بازنویسی کد با استفاده از تکنیک E4X : حال می توانیم با استفاده از تکنیک E4X ، کد طولانی فوق را در 3 خط خلاصه نماییم . دلیل آن هم استفاده از خاصیت شی گرایی اشیا در جاوا اسکریپت است ... var xmlDoc=new XML( );xmlDoc.load("note.xml");document.write(xmlDoc.body); لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
پست های پیشنهاد شده