ECMAScript for XML (E4X) - DOM API는 이제 안녕
개발 :
2006/12/28 15:50
ECMAScript for XML(E4X)는 XML을 DOM API와 같이 라이브러리로 지원하는 것이 아니라 언어 자체의 native로 int, boolean, string과 같은 primitive datatype으로 취급하는것을 말한다.
아래 코드를 보면 알수 있겠지만 이 얼마나 우아한코드인가 -0-
(XML은 그냥 그대로 데이터이다. 따옴표로 둘러싸지도 않고 인자로 전달하여 객체로 만들어내지도 않는다. 참고로 @는 attribute를 의미하며 .. 는 트리상의 모든 자손을 뜯한다.)
현재 E4X의 implentation에는 SpiderMonkey, Rhino, ActionScript3 등이 있다.
* 참고 : http://en.wikipedia.org/wiki/E4X
아래 코드를 보면 알수 있겠지만 이 얼마나 우아한코드인가 -0-
(XML은 그냥 그대로 데이터이다. 따옴표로 둘러싸지도 않고 인자로 전달하여 객체로 만들어내지도 않는다. 참고로 @는 attribute를 의미하며 .. 는 트리상의 모든 자손을 뜯한다.)
더 이상 string을 열심히 앞뒤로 다른 태그 스트링으로 둘러싸지 않아도 되며 element에 접근하기 위해 수많은 함수 호출을 반복하지 않아도 된다.var sales = <sales vendor="John">
<item type="peas" price="4" quantity="5"/>
<item type="carrot" price="3" quantity="10"/>
<item type="chips" price="5" quantity="3"/>
</sales>;
alert( sales.item.(@type == "carrot").@quantity );
alert( sales.@vendor );
for each( var price in sales..@price ) {
alert( price );
}
현재 E4X의 implentation에는 SpiderMonkey, Rhino, ActionScript3 등이 있다.
* 참고 : http://en.wikipedia.org/wiki/E4X
이올린에 북마크하기
이올린에 추천하기


댓글을 달아 주세요
아까 오프라인에서도 이야기 나눴지만. Dolphin(Java 7)에는 이런 방식의 몇가지 XML native 지원에 대한 안을 준비중이더군요. 내가 JavaOne 2006에 갔을때 어떤방식이 좋겠냐고 물어보던데 그땐 참신한 아이디어라 생각했는데 지금 생각하니 E4X에서 먼저 했던거 같네요.
우옷 어느분이 물어보셨던걸까 ㅎㅎ
이왕이면 구현방식은 다를지라도 E4X에서 가능한 대부분이 Dolphine에서도 구현되면 좋겠네요~
오~ 좋은데요 ^^
오웃 옷사마! 링크를 남기고 온 효과가 ㅋㅋ