XML - E4XE4X เพิ่มการสนับสนุนโดยตรงสำหรับ XML ไปยัง JavaScript ตัวอย่าง E4X
พนักงาน var=<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 เท่านั้น! ลองใช้ »XMLE4X เนื่องจาก JavaScript Object เป็นมาตรฐาน JavaScript อย่างเป็นทางการที่เพิ่มการรองรับโดยตรงสำหรับ XML เมื่อใช้ E4X คุณสามารถประกาศตัวแปรอ็อบเจ็กต์ XML ได้ในลักษณะเดียวกับที่คุณประกาศตัวแปรอ็อบเจ็กต์ Date หรือ Array: var x = new XML() var y = new Date() var z = new Array() E4X คือ ECMAScript (JavaScript) มาตรฐาน ECMAScript เป็นชื่ออย่างเป็นทางการของ JavaScript ECMA-262 (JavaScript 1.3) ได้รับมาตรฐานในเดือนธันวาคม 1999 E4X เป็นส่วนขยาย JavaScript ที่เพิ่มการรองรับโดยตรงสำหรับ XML ECMA-357 (E4X) ได้รับมาตรฐานในเดือนมิถุนายน พ.ศ. 2547 องค์กร ECMA (ก่อตั้งเมื่อปี พ.ศ. 2504) ทุ่มเทให้กับการกำหนดมาตรฐานของเทคโนโลยีสารสนเทศและการสื่อสาร (ICT) และอุปกรณ์อิเล็กทรอนิกส์สำหรับผู้บริโภค (CE) มาตรฐานที่กำหนดโดย ECMA ได้แก่ JavaScript, ภาษา C#, ชุดอักขระสากล, คอมแพคดิสก์, การบีบอัดข้อมูลเทป, การสื่อสารข้อมูล ฯลฯ ... ไม่ได้ใช้ E4X ตัวอย่างต่อไปนี้เป็นตัวอย่างของเบราว์เซอร์ที่มีอยู่ เอกสาร XML ("note.xml ") ไปยังตัวแยกวิเคราะห์ XML และแสดงข้อความคำอธิบาย: ตัวอย่าง
var xmlDoc;//โค้ดสำหรับ Internet Explorerif (window.ActiveXObject){xmlDoc = new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async=false;xmlDoc.load("note.xml");displaymessage();}/ /code สำหรับ Mozilla, Firefox, ฯลฯ.else (document.implementation && document.implementation.createDocument){xmlDoc= document.implementation.createDocument("","",null);xmlDoc.load("note.xml");xmlDoc.onload=displaymessage;}ฟังก์ชัน displaymessage(){document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue);} ลองทำดู »
ตัวอย่างต่อไปนี้เป็นตัวอย่างเดียวกับข้างต้น แต่ใช้ E4X:
var xmlDoc=new XML();xmlDoc.load("note.xml");document.write(xmlDoc.body);
ง่ายกว่ามากใช่ไหม?
ปัจจุบัน Firefox เป็นเบราว์เซอร์เดียวที่รองรับ E4X ได้ดี
ขณะนี้ยังไม่มีการสนับสนุน E4X ใน Opera , Chrome หรือ Safari
จนถึงขณะนี้ ยังไม่มีสัญญาณของการรองรับ E4X ใน Internet Explorer
E4X ไม่ได้รับการรองรับอย่างกว้างขวาง บางทีอาจมีฟีเจอร์ที่ใช้งานได้จริงน้อยเกินไปและโซลูชันอื่นยังไม่ครอบคลุม:
เพื่อการประมวลผล XML ที่สมบูรณ์ คุณต้องเรียนรู้ XML DOM และ XPath ด้วย
สำหรับการเข้าถึง XMLHttpRequests JSON คือรูปแบบที่ต้องการ
สำหรับการประมวลผลเอกสารอย่างง่าย JQuery เป็นตัวเลือกที่ง่ายกว่า