ECMAScript for XML

ECMAScript for XML

ECMAScript for XML(E4X)은 ECMAScript(ActionScript, JavaScriptJScript 포함)에 네이티브 XML 지원을 추가하는 표준 ISO/IEC 22537:2006 프로그래밍 언어 확장입니다.목표는 XML 문서에 액세스하기 위해 보다 간단한 구문을 사용하는 DOM 인터페이스를 대체하는 것입니다.또한 XML을 표시하는 새로운 방법도 제공합니다.E4X가 출시되기 전에는 XML은 항상 객체 수준에서 액세스되었습니다.대신 E4X는 XML을 원시(문자, 정수, 부란 등)로 취급합니다.즉, 프로그램의 구성 요소(데이터 구조)로서 보다 빠른 액세스, 보다 나은 지원 및 수용을 의미합니다.

E4X는 ECMA-357 규격으로 Ecma International에 의해 표준화되었습니다.초판은 2004년 6월에, 제2판은 2005년 12월에 발행되었다.

E4X 표준은 2014년에 [1]Mozilla Foundation에 의해 폐지되었습니다.

브라우저 지원

E4X는 Mozilla의 Rhino에서 지원되며 OpenOffice.org 및 기타 여러 프로젝트에서 사용됩니다.또한 플래시 가상 시스템에서 사용되는 JavaScript 엔진인 Tamarin에서도 지원됩니다.니트로(사파리), V8(구글 크롬), 카라칸(오페라), 차크라(인터넷 익스플로러 및 이전 크로미움 에지)와 [2]같은 다른 일반적인 엔진에서는 지원되지 않습니다.

E4X는 SpiderMonkey(Firefox 및 Thunderbird에서 사용)에서도 지원되었지만 제거되었습니다.Firefox 10에서는 ECMAScript 5의 "strict 모드"[3]유효하게 되어 있는 경우 SpiderMonkey에서 E4X 구문이 받아들여지지 않게 되었습니다.Brendan Eich에 따르면 "이는 SpiderMonkey에서 [4]E4X에 대한 폐지 시작을 알리는 것입니다." 및 "Firefox 17에서 웹 페이지(콘텐츠)에 대해 기본적으로 비활성화되어 있으며 Firefox 20에서 크롬에 대해 비활성화되어 있으며 Firefox [5]21에서 제거되었습니다."

변화하다 판매의 = < >판매의 노점상="존'>     < >아이템 유형="실패" 가격.="4" ="6"/>     < >아이템 유형="실패" 가격.="3" ="10"/>     < >아이템 유형="실패" 가격.="5" ="3"/>   < >/sales>;  경계.( 판매의.아이템.(@유형 == "실패").@ ); 경계.( 판매의.@노점상 ); 위해서 각각( 변화하다 가격.  판매의..@가격. ) {   경계.( 가격. ); } 삭제하다 판매의.아이템[0]; 판매의.아이템 += < >아이템 유형="실패" 가격.="4"/>; 판매의.아이템.(@유형 == "실패").@ = 4; 

실장

E4X의 첫 번째 구현은 Terry Lucas와 John Schneider에 의해 설계되었으며 2002년 2월에 출시된 BEA의 Weblogic Workshop 7.0에 소개되었습니다.BEA의 구현은 Rhino를 기반으로 이루어졌으며 2004년 6월에 ECMAScript E4X 사양이 완성되기 전에 출시되었습니다.John Schneider는 당시 BEA의 워크숍에서 XML 확장자에 대한 기사를 썼습니다.

  • E4X는 버전 1.6.0부터[6] 버전 20까지 SpiderMonkey(Gecko의 JavaScript 엔진)에 구현되었으며 버전 1.6R1부터는 [7]Rhino(C 대신 Java로 작성된 Mozilla의 다른 JavaScript 엔진)에 있습니다.
  • Mozilla Firefox는 Gecko를 기반으로 하기 때문에 이전 버전을 사용하여 E4X를 사용하여 스크립트를 실행할 수 있습니다.단, 이 기능은 릴리즈 16부터 폐지되어 릴리즈 18에서 삭제되었습니다.
  • Adobe의 ActionScript 3 스크립트 언어는 E4X를 완전히 지원합니다.ActionScript 3의 초기 미리보기는 2005년 말에 처음 제공되었습니다.Adobe는 2006년 6월 28일 Flash Player 9와 함께 공식적으로 이 언어를 출시했습니다.
  • E4X는 ActionScript 3을 스크립트 언어로 사용하기 때문에 Flash CS3, Adobe AIR 및 Adobe Flex에서 사용할 수 있습니다.
  • E4X는 Adobe Acrobat 및 Adobe Reader 버전 8.0 이상에서도 사용할 수 있습니다[8](SpiderMonkey 버전[9] 17에서 Forward Ported되며 가까운 시일 내에 폐기될 수 있습니다).
  • E4X는 Mozilla 엔진 서버 측을 사용하는 Aptana의 Jaxer Ajax 응용 프로그램 서버에서도 사용할 수 있습니다.
  • Alfresco Community Edition 2.9B가 출시된 이후 E4X는 이 엔터프라이즈 문서 관리 시스템에서도 사용할 수 있습니다.
  • E4X는 Mirth Connect의 JavaScript 메시지 변환 엔진의 일부로 사용할 수 있습니다.

「 」를 참조해 주세요.

  • JSX - DOM 조작 전용 XML 기반 마크업

레퍼런스

  1. ^ "E4X - Archive of obsolete content - MDN". Mozilla. Retrieved 10 September 2014.
  2. ^ "Issue 30975: Implement E4X Support for scripts and extensions". Google. Retrieved 21 May 2012.
  3. ^ "Firefox 10 for developers". Mozilla. Archived from the original on 5 May 2012. Retrieved 21 May 2012.
  4. ^ "Bug 695577 - E4X syntax should not be accepted in ES5 strict mode". Mozilla. Retrieved 21 May 2012.
  5. ^ "E4X". Mozilla. Retrieved 12 February 2013.
  6. ^ SpiderMonkey 1.6.0 릴리즈 노트 2009-04-15 Wayback Machine 아카이브 완료
  7. ^ Rhino 1.6R1 변경 로그
  8. ^ "Acrobat Help / New features summary". Retrieved 2015-07-16.
  9. ^ "15.008.20082 Planned Update, July 14, 2015". Retrieved 2015-07-16.

외부 링크

「 」를 참조해 주세요.