Saturday, September 13, 2008

Transforming XML to XHTML in the Browser (XML/XSLT)




Khi sử dụng cần chú ý Internet Explorer và FireFox (khác IE) sẽ xử lý khác nhau. Dưới đây là đoạn mã được sử dụng.

    xml=loadXMLDoc("product1.xml");//load file xml len 
//(ham loadXML co the xem trong file download
    xsl=loadXMLDoc("product1.xsl");//load file xsl len,
// vi ban than file xsl cung la xml
    // code for IE
    if (window.ActiveXObject)
     {
      ex=xml.transformNode(xsl);//su dung ham transformNode de transform
      document.getElementById("example").innerHTML=ex;
//ex la ket qua tra ve, co the dung de
// hien thi o bat cu cho nao trong trang web
      }
    // code for Mozilla, Firefox, Opera, etc.
    else if (document.implementation
&& document.implementation.createDocument)
      {
      xsltProcessor=new XSLTProcessor();
//su dung XSLTProcessor doi voi cac trinh duyet khac IE
      xsltProcessor.importStylesheet(xsl);
      resultDocument = xsltProcessor.transformToFragment(xml,document);
      document.getElementById("example").appendChild(resultDocument);
     }
Download
--YHT