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)
}

TIY

E4X 사용

이 예제는 위의 예제와 동일한 작용을 합니다. 그러나 E4X를 사용합니다:

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

더 간단하지 않나요?