E4X

ECMAScript for XML (E4X)는 JavaScript에 native XML 지원을 더하는 프로그래밍 언어 확장기능입니다. E4X는 ECMAScript 프로그래머에게 자연스러운 형식으로 XML 문서 접근 방법을 제공하여 이를 수행합니다. 목표는 DOM 인터페이스를 통하기보다는 XML 문서에 접근하기 더 간단한 대체 구문 제공입니다.

E4X는 Ecma International에서 ECMA-357 표준 (현재는 2005년 12월자 두번째 판)으로 지정했습니다.

E4X는 SpiderMonkey (Gecko의 JavaScript 엔진)와 Rhino에서 (적어도 부분은) 구현되었습니다.

주의: Firefox 1.5 같은 Gecko 1.8에 기반을 둔 브라우저에서는, E4X는 벌써 일부분 웹 페이지 제작자가 이용할 수 있습니다. E4X를 완전히 이용하기 위해서는, <script> 요소의 MIME 타입이 "text/javascript;e4x=1" (즉, type="text/javascript;e4x=1" 형식의 속성)일 필요가 있습니다. 두 모드 사이의 차이는 "e4x=1" MIME 타입이 없으면, 어떤 문 수준(statement-level) XML/HTML 주석 상수(literal) (<!--...-->)든지 주석 감춤 트릭으로 하위 호환성을 위해 무시되고 CDATA 절 (<![CDATA[...]]>)도 (HTML의 <script> 요소가 암시(implicit) CDATA 절을 만들어내기 때문에 HTML에서 JS 구문 에러를 이끌고 그 결과 명시(explicit) CDATA 절을 포함할 수 없어) CDATA 상수로 구문해석되지 않습니다. 누구든지 위 내용을 확인해 주세요

알려진 버그와 제한

  • 현재는 E4X를 통해 DOM 개체에 접근할 수 없습니다 (bug 270553).
  • E4X는 XML 선언 (<?xml version=...?>) 구문해석을 지원하지 않습니다 (bug 336551를 보세요).

Resources

문서 태그 및 공헌자

태그: 
 이 페이지의 공헌자: Suguni, Netaras
 최종 변경: Suguni,