var xml;
var xsl;
var xmlPath = "test.xml";
var xslPath = "test.xsl";
if(document.implementation && document.implementation.createDocument) {
//alert("Mozilla FireFox Browser.");
try {
try { // Load XML
xml = document.implementation.createDocument("", "", null);
xml.async = false;
xml.load(xmlPath);
}
catch(e) {
alert("Load XML Error: \n" + e);
}
try { // Load XSL
xsl = document.implementation.createDocument("", "", null);
xsl.async = false;
xsl.load(xslPath);
}
catch(e) {
alert("Load XSL Error: \n" + e);
}
try { //Transform
var xp = new XSLTProcessor();
xp.importStylesheet(xsl);
var result = xp.transformToDocument(xml);
var xmls = new XMLSerializer();
document.write(xmls.serializeToString(result));
}
catch(e) {
alert("XSLT Transform Error: \n" + e);
}
}
catch(e) {
alert("Unable to do xml/xsl processing in your current browser.\n" + e);
}
} else if(typeof window.ActiveXObject != 'undefined') {
//alert("Internet Explore Browser.");
try {
try { // Load XML
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.load(xmlPath);
}
catch(e) {
alert("Load XML Error: \n" + e);
}
try { // Load XSL
xsl = new ActiveXObject("Microsoft.XMLDOM");
xsl.async = false;
xsl.load(xslPath);
}
catch(e) {
alert("Load XSL Error: \n" + e);
}
try { // Transform
document.write(xml.transformNode(xsl));
}
catch(e) {
alert("XSLT Transform Error: \n" + e);
}
}
catch(e) {
alert("Unable to do xml/xsl processing in your current browser.\n" + e);
}
}
else {
alert("The javascript doesn't support your current browser, please try other browsers.\n");
}
</script>