Latest web development tutorials

XML E4X

E4X جافا سكريبت لإضافة دعم مباشر لXML.


E4X أمثلة

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

ينطبق هذا المثال فقط لفايرفوكس!

محاولة »



XML كما كائن جافا سكريبت

E4X هو معيار جافا سكريبت الرسمي، ويضيف دعما مباشرا للXML.

باستخدام E4X، يمكن أن تقوم بتعريف التسجيل أو عن طريق كائن صفيف متغير XML إعلان متغير الكائن:

var x = new XML()

var y = new Date()

var z = new Array()

E4X هو ECMAScript القياسية (جافا سكريبت)

ECMAScript هو الاسم الرسمي للجافا سكريبت. ECMA-262 (جافا سكريبت 1.3) كانت موحدة في ديسمبر كانون الاول عام 1999.

E4X هو امتداد جافا سكريبت يضيف دعما مباشرا للXML. ECMA-357 (E4X) في يونيو 2004 موحدة.

منظمة ECMA (تأسست في 1961)، هو مخصص لتكنولوجيا المعلومات والاتصالات (ICT)، والالكترونيات الاستهلاكية (CE) التوحيد. أنشأت الجمعية المصرية معيارا ل:

  • جافا سكريبت
  • لغة C #
  • مجموعات ذات الطابع الدولي
  • القرص المضغوط
  • الشريط المغناطيسي
  • ضغط البيانات
  • بيانات الاتصالات
  • وهلم جرا ...

لا تستخدم E4X

المثال التالي هو المثال عبر متصفح، على سبيل المثال لتحميل مستند موجود XML ( "note.xml") إلى محلل XML، ويعرض رسالة الوصف:

أمثلة

var xmlDoc;
//code for Internet Explorer
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:

var xmlDoc=new XML();
xmlDoc.load("note.xml");
document.write(xmlDoc.body);

أكثر بساطة، أليس كذلك؟


دعم المتصفح

فايرفوكس هو E4X الوحيد دعم متصفح أفضل.

لا يوجد أي دعم E4X هيأوبرا، كرومأوسفاري.

حتى الآن، ليس هناك ما يدل دعم E4X فيInternet Explorer.


المستقبل E4X

غير معتمد E4X على نطاق واسع. ربما الميزات العملية جدا التي تقدمها، لم يشارك في حلول أخرى:

  • لتجهيز XML كاملة، تحتاج أيضا إلى معرفة DOM XML و كسباث
  • لXMLHttpRequests الوصول، وJSON هو الشكل المفضل.
  • لتجهيز وثيقة بسيطة، مسج الاختيار أسهل.