Tại sao lại có E4X?

E4X giúp chúng ta sử dụng XML dễ dàng hơn.

E4X dễ dàng hơn

Nếu bạn đã từng thử sử dụng JavaScript để phân tích và xử lý XML, bạn sẽ thấy E4X dễ sử dụng hơn.

Nếu không có E4X, bạn phải sử dụng thư viện XML (hoặc thành phần XML) để làm việc với XML.

Cú pháp của các thư viện hoặc thành phần này và cách chúng hoạt động khác nhau trên các trình duyệt cũng khác nhau.

Nếu không có E4X

Dưới đây là ví dụ về một ví dụ về trình duyệt của nhóm chức năng nhảy qua hàng loạt, có thể tải tệp XML ("note.xml") vào bộ phân tích XML và hiển thị thông điệp của thẻ ghi chú:

var xmlDoc
// mã cho Internet Explorer
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async=false;
xmlDoc.load("note.xml")
displaymessage()
}
// mã cho Mozilla, Firefox, v.v.
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)
}

TIY

Sử dụng E4X

Ví dụ này tương tự như ví dụ trên, nhưng sử dụng E4X:

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

Có dễ dàng hơn không?