Manual teknikal...login
Manual teknikal XML
pengarang:php.cn  masa kemas kini:2022-04-14 15:57:53

XML - E4X



E4X menambah sokongan langsung untuk XML kepada JavaScript.

Contoh

<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>

Contoh ini hanya berfungsi pada Firefox!

Jalankan Instance»

Klik butang "Run Instance" untuk melihat contoh dalam talian



XML sebagai objek JavaScript

E4X ialah standard JavaScript formal yang menambah sokongan langsung untuk XML.

Menggunakan E4X, anda boleh mengisytiharkan pembolehubah objek XML dengan cara yang sama anda mengisytiharkan pembolehubah objek Tarikh atau Tatasusunan:

var x = new XML()

var y = new Date()

var z = new Array()

E4X ialah standard ECMAScript (JavaScript)

ECMAScript Merupakan nama rasmi JavaScript. ECMA-262 (JavaScript 1.3) telah diseragamkan pada Disember 1999.

E4X ialah sambungan JavaScript yang menambah sokongan langsung untuk XML. ECMA-357 (E4X) telah diseragamkan pada Jun 2004.

Organisasi ECMA (ditubuhkan pada 1961), dikhususkan untuk penyeragaman teknologi maklumat dan komunikasi (ICT) dan elektronik pengguna (CE). Piawaian yang ditetapkan oleh ECMA ialah:

  • JavaScript

  • Bahasa C#

  • Set Karakter Antarabangsa

  • Cakera

  • Pita

  • Mampatan Data

  • Komunikasi data

  • dll...


Tidak menggunakan E4X

Contoh di bawah ialah silang- semak imbas Contoh penghurai, contoh itu memuatkan dokumen XML sedia ada ("note.xml") ke dalam penghurai XML dan memaparkan perihalan mesej:

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>

Jalankan contoh»

Klik butang "Jalankan contoh" untuk melihat contoh dalam talian


Gunakan E4X

Yang berikut contoh adalah contoh di atas Sama, tetapi menggunakan E4X:

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

Lebih ringkas, bukan?


Sokongan penyemak imbas

Firefox kini merupakan satu-satunya penyemak imbas yang menyokong E4X dengan baik.

Pada masa ini, terdapat Opera, Chrome atau Safari yang tidak menyokong E4X.

Setakat ini tiada tanda sokongan untuk E4X dalam Internet Explorer.


Masa depan E4X

E4X tidak disokong secara meluas. Mungkin ia menyediakan terlalu sedikit fungsi praktikal dan tidak dilindungi oleh penyelesaian lain:

  • Untuk pemprosesan XML yang lengkap, anda juga perlu mempelajari XML DOM dan XPath

  • JSON ialah format pilihan untuk mengakses XMLHttpRequests.

  • Untuk pemprosesan dokumen yang ringkas, JQuery ialah pilihan yang lebih mudah.


Laman web PHP Cina