XML E4X
E4X 자바 스크립트는 XML에 대한 직접 지원을 추가 할 수 있습니다.
E4X 예
var employees=
<employees>
<person>
<name>Tove</name>
<age>32</age>
</person>
<person>
<name>Jani</name>
<age>26</age>
</person>
</employees>;
document.write(employees.person.(name == "Tove").age);
<employees>
<person>
<name>Tove</name>
<age>32</age>
</person>
<person>
<name>Jani</name>
<age>26</age>
</person>
</employees>;
document.write(employees.person.(name == "Tove").age);
이 예는 파이어 폭스에만 적용됩니다!
자바 스크립트 객체로 XML
E4X는 공식 자바 스크립트 표준 XML에 대한 직접 지원을 추가합니다.
E4X를 사용하면 날짜 또는 Array 객체 변수 선언 XML 개체 변수에 의해 선언 할 수 있습니다 :
var x = new XML()
var y = new Date()
var z = new Array()
var y = new Date()
var z = new Array()
E4X는 ECMAScript를 (JavaScript)를 표준
ECMAScript를 자바 스크립트의 공식 이름입니다. ECMA-262 (자바 스크립트 1.3) 1999 년 12 월 표준화되었다.
E4X는 자바 스크립트 확장 XML에 대한 직접 지원을 추가합니다. 2004 년 6 월 ECMA-357 (E4X)의 표준화.
(1961 년 설립) ECMA 조직, 정보 통신 기술 (ICT) 및 소비자 가전 (CE) 표준화하기 위해 최선을 다하고 있습니다. ECMA 표준은 설립 :
- 자바 스크립트
- C # 언어
- 국제 문자 세트
- CD
- 자기 테이프
- 데이터 압축
- 데이터 통신
- 등등 ...
E4X를 사용하지 마십시오
다음은 크로스 브라우저 인스턴스, 인스턴스가 XML 파서에 기존 XML 문서 ( "note.xml")를로드하는 것입니다 및 메시지 설명을 표시합니다 :
예
var xmlDoc;
//code for Internet Explorer
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("note.xml");
displaymessage();
}
// code for Mozilla, Firefox, etc.
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);
}
//code for Internet Explorer
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("note.xml");
displaymessage();
}
// code for Mozilla, Firefox, etc.
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);
xmlDoc.load("note.xml");
document.write(xmlDoc.body);
더 간단한, 그렇지?
브라우저 지원
파이어 폭스는 유일한 E4X 더 나은 브라우저를 지원합니다.
오페라, 크롬이나사파리입니다E4X 지원되지않습니다.
지금까지Internet Explorer의 징후 E4X는 지원되지 않습니다.
E4X 미래
E4X 널리 지원되지 않습니다. 가 제공 어쩌면 너무 실용적인 기능은 다른 솔루션에 포함되지 않았습니다 :
- 전체 XML 처리를 들어, 당신은 또한 배울 필요가 XML의 DOM 과 XPath를
- 액세스 대한 XMLHttpRequests를 들어, JSON이 선호하는 형식입니다.
- 간단한 문서 처리의 경우, JQuery와 선택을 쉽게.