Latest web development tutorials

XML E4X

E4X JavaScript เพื่อเพิ่มการสนับสนุนโดยตรง 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);

ตัวอย่างนี้ใช้เฉพาะกับ Firefox!

ลอง»



XML เป็นวัตถุ JavaScript

E4X เป็นมาตรฐาน JavaScript อย่างเป็นทางการเพิ่มการสนับสนุนโดยตรง XML

ใช้ E4X คุณสามารถประกาศวันที่หรือโดยวิธีการของอาร์เรย์วัตถุตัวแปรวัตถุตัวแปรประกาศ XML:

var x = new XML()

var y = new Date()

var z = new Array()

E4X เป็นมาตรฐาน (จาวาสคริปต์) ECMAScript

ECMAScript เป็นชื่ออย่างเป็นทางการของ JavaScript ECMA-262 (จาวา 1.3) เป็นมาตรฐานในธันวาคม 1999

E4X เป็นส่วนขยายของ JavaScript เพิ่มการสนับสนุนโดยตรง XML ECMA-357 (E4X) ในมิถุนายน 2004 มาตรฐาน

ECMA องค์กร (ก่อตั้งขึ้นในปี 1961) จะทุ่มเทเพื่อสารสนเทศและการสื่อสาร (ICT) และอุปกรณ์อิเล็กทรอนิกส์ (CE) มาตรฐาน มาตรฐาน ECMA ที่จัดตั้งขึ้นเพื่อ:

  • JavaScript
  • ภาษา C #
  • ชุดตัวอักษรระหว่างประเทศ
  • ซีดี
  • เทปแม่เหล็ก
  • การบีบอัดข้อมูล
  • การสื่อสารข้อมูล
  • และอื่น ๆ ...

อย่าใช้ E4X

ตัวอย่างต่อไปนี้เป็นตัวอย่างเช่นเบราว์เซอร์เช่นการโหลดเอกสารที่มีอยู่ XML ( "note.xml") ลง parser 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);

ง่ายขึ้นไม่ได้หรือไม่


สนับสนุนเบราว์เซอร์

Firefox เป็นเพียง E4X สนับสนุนเบราว์เซอร์ที่ดีกว่า

ไม่มี E4X สนับสนุนกับOpera, ChromeหรือSafari

เพื่อให้ห่างไกลไม่มีข้อบ่งชี้การสนับสนุน E4X ในInternet Explorer


อนาคต E4X

E4X ไม่แพร่หลายสนับสนุน บางทีคุณสมบัติในทางปฏิบัติมากเกินไปก็มีไม่ได้รับการมีส่วนร่วมในการแก้ปัญหาอื่น ๆ :

  • สำหรับการประมวลผล XML เสร็จสมบูรณ์แล้วคุณยังต้องเรียนรู้ DOM XML และ XPath
  • สำหรับ XMLHttpRequests เข้าถึง JSON เป็นรูปแบบที่ต้องการ
  • สำหรับการประมวลผลเอกสารง่าย JQuery ทางเลือกที่ง่ายขึ้น