XML - E4X
E4X menambah sokongan langsung untuk XML kepada JavaScript.
Contoh
<html><!DOCTYPE html> <html> <body> <p>This example works in Firefox only.</p> <script> 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); </script> </body> </html>
Contoh ini hanya berfungsi pada Firefox!
Jalankan Instance»Klik butang "Run Instance" untuk melihat contoh dalam talian
XML sebagai objek JavaScript
E4X ialah standard JavaScript formal yang menambah sokongan langsung untuk XML.
Menggunakan E4X, anda boleh mengisytiharkan pembolehubah objek XML dengan cara yang sama anda mengisytiharkan pembolehubah objek Tarikh atau Tatasusunan:
var y = new Date()
var z = new Array()
E4X ialah standard ECMAScript (JavaScript)
ECMAScript Merupakan nama rasmi JavaScript. ECMA-262 (JavaScript 1.3) telah diseragamkan pada Disember 1999.
E4X ialah sambungan JavaScript yang menambah sokongan langsung untuk XML. ECMA-357 (E4X) telah diseragamkan pada Jun 2004.
Organisasi ECMA (ditubuhkan pada 1961), dikhususkan untuk penyeragaman teknologi maklumat dan komunikasi (ICT) dan elektronik pengguna (CE). Piawaian yang ditetapkan oleh ECMA ialah:
JavaScript
Bahasa C#
Set Karakter Antarabangsa
Cakera
Pita
Mampatan Data
Komunikasi data
dll...
Tidak menggunakan E4X
Contoh di bawah ialah silang- semak imbas Contoh penghurai, contoh itu memuatkan dokumen XML sedia ada ("note.xml") ke dalam penghurai XML dan memaparkan perihalan mesej:
Instance
<html> <head> <script> var xmlDoc; function loadXML() { //load xml file code for IE if (window.ActiveXObject) { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.load("note.xml"); displaymessage(); } // code for Mozilla, etc. else if (document.implementation && document.implementation.createDocument) { xmlDoc= document.implementation.createDocument("","",null); xmlDoc.load("note.xml"); xmlDoc.onload=displaymessage; } else { document.write("Your browser cannot handle this script"); } } function displaymessage() { document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue); } </script> </head> <body onload="loadXML()"> </body> </html>
Jalankan contoh»
Klik butang "Jalankan contoh" untuk melihat contoh dalam talian
Gunakan E4X
Yang berikut contoh adalah contoh di atas Sama, tetapi menggunakan E4X:
xmlDoc.load("note.xml");
document.write(xmlDoc .body);
Lebih ringkas, bukan?
Sokongan penyemak imbas
Firefox kini merupakan satu-satunya penyemak imbas yang menyokong E4X dengan baik.
Pada masa ini, terdapat Opera, Chrome atau Safari yang tidak menyokong E4X.
Setakat ini tiada tanda sokongan untuk E4X dalam Internet Explorer.
Masa depan E4X
E4X tidak disokong secara meluas. Mungkin ia menyediakan terlalu sedikit fungsi praktikal dan tidak dilindungi oleh penyelesaian lain:
Untuk pemprosesan XML yang lengkap, anda juga perlu mempelajari XML DOM dan XPath
JSON ialah format pilihan untuk mengakses XMLHttpRequests.
Untuk pemprosesan dokumen yang ringkas, JQuery ialah pilihan yang lebih mudah.