آموزش XML   >   کاربرد جاوا اسکریپت در XML   >   آشنایی با تکنیک E4X

مقدمه - 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);
خروجی   این مثال فقط در فایرفاکس کار می کند
 32

کاربرد 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 خط خلاصه نماییم . دلیل آن هم استفاده از خاصیت شی گرایی اشیا در جاوا اسکریپت است ...

کد اصلاح شده >
E4X با
var xmlDoc=new XML( );
xmlDoc.load("note.xml");
document.write(xmlDoc.body);


راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه را با ما در میان بگذارید :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :                 
آدرس Email :    
 
نظر شما :