XML Sem Ajax
Ando meio relapso aqui no blog. A explicação é o jsFrameWorX, estou trabalhando direto com ele (a propósito, mudei a “documentação” para fora do script). O que escreverei hoje será a próxima função do bichinho.
Quem usa Ajax vai achar isso aqui loucura, quem sempre sonhou com XML direto no JavaScript vai ficar admirado (e não falo de E4X). Usaremos uma simples função chamada loadXMLDoc (achei na Internet, não sei o autor).
function loadXMLDoc(dname){var xmlDoc;// code for IE
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}
xmlDoc.async=false;
xmlDoc.load(dname);
return(xmlDoc);
}
Esta acima é a gloriosa função. Ela não manterá a mesma forma no jsFrameWorX, e adicionarei algumas características. Assim como o responseXML do XmlHttpRequest, temos a disposição qualquer método DOM do XML. O que mais usaremos provavelmente será getElementsByTagName e getElementById, mas não vem ao caso.
Podemos usar tanto XML estático quanto dinâmico. Como? Lembra-se do Ajax sem o X? Usamos o mesmo princípio, passando query strings para um script no lado do servidor, ou mesmo sem query strings, mas com dados já coletados e guardados em algum lugar.
loadXMLDoc("xml_dinamico.php?qs=xml_dinamico");
Aí você pode trabalhar com XML como se estivesse dentro do script, sem precisar usar Ajax (ou o XMLHttpRequest), apesar de podermos fazer requisições síncronas e assíncronas. Esse XML pode ser usado de diversas maneiras: criar um gráfico, importar informações para uma aplicação, e, talvez no futuro, importar SVG direto no HTML.
Quem estiver interessado em XML DOM, visite o W3Schools. Quem ainda não conhece o site, visite, tem ótimos tutoriais sobre tudo que você imaginar (e um pouco mais).







Muito maneiro, só conhecia para IE. Já vi que também estas fazendo um framework mais amplo, e se tentassemos juntar, ou colaborar, sei-lá, fica a idéia…
Flwss
Mto legal,
esse framework vai ficar “da hora”.
fuiii…