Why E4X?
E4X는 우리가 XML을 사용하는 데 더 쉬워지게 합니다.
E4X는 더 간단합니다
JavaScript를 사용하여 XML을 파싱하고操作하려고 시도한 적이 있다면, E4X가 더 쉽게 사용된다는 것을 발견할 수 있습니다.
E4X가 없다면, XML과의 상호작용을 위해 XML 라이브러리(또는 XML 컴포넌트)를 사용해야 합니다.
이 라이브러리나 컴포넌트의 문법과 다른 브라우저에서의 작동 방식은 모두 다릅니다.
E4X가 없다면
아래 예제는 크로스 배치 기능 그룹의 브라우저 예제로, XML 문서("note.xml")를 XML 파서에 로드하고 메모 메시지를 표시할 수 있습니다:
var xmlDoc // 인터넷 익스플로러에 대한 코드 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 } function displaymessage() { document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue) }
E4X 사용
이 예제는 위의 예제와 동일한 작용을 합니다. 그러나 E4X를 사용합니다:
var xmlDoc=new XML() xmlDoc.load("note.xml") document.write(xmlDoc.body)
더 간단하지 않나요?