Latest web development tutorials

XML E4X

E4X JavaScript para adicionar suporte direto para XML.


Exemplos 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);

Este exemplo se aplica somente ao Firefox!

tente »



XML como um objeto JavaScript

E4X é um padrão oficial JavaScript, adiciona suporte direto para XML.

Usando E4X, você pode declarar Data ou por meio de objeto Array variável de objeto declaração XML variável:

var x = new XML()

var y = new Date()

var z = new Array()

E4X é um (JavaScript) padrão ECMAScript

ECMAScript é o nome oficial do JavaScript. ECMA-262 (JavaScript 1.3) foi padronizado em Dezembro de 1999.

E4X é uma extensão JavaScript adiciona suporte direto para XML. ECMA-357 (E4X) em junho de 2004 padronizados.

organização ECMA (fundada em 1961), é dedicado às tecnologias de informação e comunicação (TIC) e eletrônicos de consumo (CE) padronização. padrão ECMA estabelecido para:

  • JavaScript
  • Linguagem C #
  • Conjuntos de caracteres internacionais
  • CD
  • fita magnética
  • Data Compression
  • comunicação de dados
  • E assim por diante ...

Não use E4X

O exemplo a seguir é um exemplo de cross-browser, a instância para carregar um documento existente XML ( "note.xml") no parser XML, e exibe uma mensagem Descrição:

Exemplos

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);
}

tente »

usando E4X

O exemplo seguinte é o mesmo que o exemplo acima, mas utilizando E4X:

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

Mais simples, não é?


Suporte a navegadores

Firefox é o único E4X suportar um navegador melhor.

Não há nenhum suporte E4X sãoOpera, ChromeouSafari.

Até agora, não há nenhuma indicação de apoio E4X noInternet Explorer.


futuro E4X

E4X não é amplamente suportado. Talvez recursos muito práticos que oferece, não esteve envolvido em outras soluções:

  • Para o processamento XML completo, você também precisa aprender DOM XML e XPath
  • Para XMLHttpRequests de acesso, o JSON é o formato preferido.
  • Para processamento de documentos simples, JQuery escolha mais fácil.