function xslt(id,xsl,xml){

try {
	  if (window.XSLTProcessor && window.XMLHttpRequest)
	  {
		  var xmlDoc;
		  var xslStylesheet;
		  var xsltProcessor = new XSLTProcessor();

		  // load the xslt file, example1.xsl
		  var myXMLHTTPRequest = new XMLHttpRequest();
		  myXMLHTTPRequest.open("GET", xsl, false);
		  myXMLHTTPRequest.send(null);

		  xslStylesheet = myXMLHTTPRequest.responseXML;
		  xsltProcessor.importStylesheet(xslStylesheet);

		  // load the xml file, example1.xml
		  myXMLHTTPRequest = new XMLHttpRequest();
		  myXMLHTTPRequest.open("GET", xml, false);
		  myXMLHTTPRequest.send(null);

		  xmlDoc = myXMLHTTPRequest.responseXML;

		  var target = document.getElementById(id);
		  var doc = xsltProcessor.transformToDocument(xmlDoc);
		  var xmls = new XMLSerializer();
		  target.innerHTML = xmls.serializeToString(doc);
		  
			  // ActiveX pour Internet Explorer
	  } else if (window.ActiveXObject) {
 	    var xmlDoc;
 	    var xslDoc;

		try {
		  xmlDoc = new ActiveXObject('Msxml2.XMLDOM');
		} catch (e) {
		  xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
		}
		try {
		  xslDoc = new ActiveXObject('Msxml2.XMLDOM');
		} catch (e) {
		  xslDoc = new ActiveXObject('Microsoft.XMLDOM');
		}

		xmlDoc.async = false;
		xmlDoc.load(xml);

		xslDoc.async = false;
		xslDoc.load(xsl);

		var target = document.getElementById(id);
		target.innerHTML = xmlDoc.transformNode(xslDoc);
	
	
	  }
	  
	} catch (e) {
				
	  return e;
	}

}

