document.write('<div id="divConteudo"></div>');
window.onload = function() {
TransformarXML();
}

function TransformarXML() {
var ConteudoTransformado;
var objeDiv = document.getElementById('divConteudo');
var objeXml;
var objeXsl;

//Para funcionar no Internet Explorer
if (window.ActiveXObject) {
//Carregando o Arquivo XML
var objeXml = new ActiveXObject("Microsoft.XMLDOM");
objeXml.async = false;
objeXml.load("http://odia.terra.com.br/rss/xml/rio.xml");
//Carregando o Arquivo XSL
var objeXsl = new ActiveXObject("Microsoft.XMLDOM");
objeXsl.async = false;
objeXsl.load("http://odia.terra.com.br/rss/xml/estilo.xsl");
//Transformação
ConteudoTransformado = objeXml.transformNode(objeXsl);
objeDiv.innerHTML = ConteudoTransformado;
}
//Para funcionar no Mozilla/Firefox
else if(window.XMLHttpRequest) {
var objeXSLTProcessor;
var objeXmlDoc;
var objeXSLT;
//Criando o processador de XLST
objeXSLTProcessor = new XSLTProcessor();

//Carregando o arquivo XSL
objeXsl = new XMLHttpRequest();
objeXsl.open("GET", "http://odia.terra.com.br/rss/xml/estilo.xsl", false);
objeXsl.send(null);

objeXSLT = objeXsl.responseXML;
objeXSLTProcessor.importStylesheet(objeXSLT);

//Carregando o arquivo XML
objeXml = new XMLHttpRequest();
objeXml.open("GET", "http://odia.terra.com.br/rss/xml/rio.xml", false);
objeXml.send(null);

objeXmlDoc = objeXml.responseXML;

ConteudoTransformado = objeXSLTProcessor.transformToFragment(objeXmlDoc, document);
objeDiv.innerHTML = '';
objeDiv.appendChild(ConteudoTransformado);
}
}