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에서만 작동합니다! 사용해 보세요 »JavaScript 개체로서의 XMLLE4X는 XML에 대한 직접 지원을 추가하는 공식 JavaScript 표준입니다. E4X를 사용하면 Date 또는 Array 객체 변수를 선언하는 것과 동일한 방식으로 XML 객체 변수를 선언할 수 있습니다. var x = new XML() var y = new Date() var z = new Array() E4X는 ECMAScript(JavaScript) 표준 ECMAScript입니다. JavaScript의 공식 이름입니다. ECMA-262(JavaScript 1.3)는 1999년 12월에 표준화되었습니다. E4X는 XML에 대한 직접적인 지원을 추가하는 JavaScript 확장입니다. ECMA-357(E4X)은 2004년 6월에 표준화되었습니다. ECMA 조직(1961년 설립)은 정보통신기술(ICT)과 소비자가전(CE)의 표준화에 전념하고 있습니다. ECMA에서 설정한 표준은 JavaScript, C# 언어, 국제 문자 집합, CD, 테이프 데이터 압축, 데이터 통신 등입니다. 다음 예는 크로스 브라우저 예입니다. XML 문서("note.xml")를 XML 파서에 전송하고 다음 메시지를 표시합니다. 설명: 예
var xmlDoc;//Internet Explorer용 코드if(window.ActiveXObject){xmlDoc = new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async=false;xmlDoc.load("note.xml");displaymessage();}/ /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를 잘 지원하는 유일한 브라우저입니다.
현재 Opera , Chrome 또는 Safari 에서는 E4X가 지원되지 않습니다.
지금까지 Internet Explorer 에서는 E4X를 지원한다는 징후가 없습니다.
E4X는 널리 지원되지 않습니다. 아마도 실용적인 기능을 너무 적게 제공하고 아직 다른 솔루션에서 다루지 않았을 것입니다.
완전한 XML 처리를 위해서는 XML DOM 및 XPath도 배워야 합니다.
XMLHttpRequest에 액세스하려면 JSON이 선호되는 형식입니다.
간단한 문서 처리를 위해서는 JQuery가 더 쉬운 선택입니다.