XML 기술 매뉴얼로그인
XML 기술 매뉴얼
작가:php.cn  업데이트 시간:2022-04-14 15:57:53

XML-E4X



E4X는 XML에 대한 직접 지원을 JavaScript에 추가합니다.

<html><!DOCTYPE html>
<html>
<body>
<p>This example works in Firefox only.</p>

<script>
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); 
</script>

</body>
</html>

이 예는 Firefox에서만 작동합니다!

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요



JavaScript 개체로 XML

E4X는 XML에 대한 직접적인 지원을 추가하는 공식 JavaScript 표준입니다.

E4X를 사용하면 Date 또는 Array 객체 변수를 선언하는 것과 같은 방식으로 XML 객체 변수를 선언할 수 있습니다.

var x = new XML()

var y = new Date()

var z = new Array()

E4X는 ECMAScript(JavaScript) 표준입니다

ECMAScript는 JavaScript의 공식 명칭입니다. ECMA-262(JavaScript 1.3)는 1999년 12월에 표준화되었습니다.

E4X는 XML에 대한 직접 지원을 추가하는 JavaScript 확장입니다. ECMA-357(E4X)은 2004년 6월에 표준화되었습니다.

ECMA 조직(1961년 설립)은 정보통신기술(ICT)과 가전제품(CE)의 표준화에 전념하고 있습니다. ECMA에서 설정한 표준은 다음과 같습니다.

  • JavaScript

  • C# 언어

  • 국제 문자 집합

  • 디스크

  • 테이프

  • 데이터 압축

  • 데이터 통신

  • 등...


E4X를 사용하지 않음

아래 예시는 크로스- 파서 인스턴스 찾아보기, 인스턴스는 기존 XML 문서("note.xml")를 XML 파서에 로드하고 메시지 설명을 표시합니다:

Instance

<html>
<head>
<script>
var xmlDoc;
function loadXML()
{
//load xml file code for IE
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("note.xml");
displaymessage();
}
// code for Mozilla, etc.
else if (document.implementation && document.implementation.createDocument)
{
xmlDoc= document.implementation.createDocument("","",null);
xmlDoc.load("note.xml");
xmlDoc.onload=displaymessage;
}
else
{
document.write("Your browser cannot handle this script");
}
}

function displaymessage()
{
document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue);
}
</script>
</head>

<body onload="loadXML()">
</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요


E4X 사용

다음 예는 위의 예와 동일하지만 E4X를 사용합니다:

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

훨씬 간단하죠?


브라우저 지원

Firefox는 현재 E4X를 잘 지원하는 유일한 브라우저입니다.

현재 E4X를 지원하지 않는 Opera, Chrome, Safari가 있습니다.

현재까지 Internet Explorer에서는 E4X를 지원하는 징후가 없습니다.


E4X의 미래

E4X는 널리 지원되지 않습니다. 어쩌면 실용적인 기능을 너무 적게 제공하고 다른 솔루션에서는 다루지 않았을 수도 있습니다.

  • 완전한 XML 처리를 위해서는 XML DOM 및 XPath도 배워야 합니다

  • JSON은 XMLHttpRequest에 액세스하는 데 선호되는 형식입니다.

  • 간단한 문서 처리에는 JQuery가 더 쉬운 선택입니다.


PHP 중국어 웹사이트