آموزش 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);
|
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه را با ما در میان بگذارید :