رفتن به مطلب

آشنایی با تکنیک e4x


lion

پست های پیشنهاد شده

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);

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...