如何使用Javascript XSLT 处理XML文件(2)

王朝html/css/js·作者佚名  2006-12-22
窄屏简体版  字體: |||超大  

接上篇,本篇文章主要实现使用javascript dom 处理XSL显示数据的第二种方式。

主要代码如下:

var xmlDoc;

var xslDoc;

// 判断浏览器的类型

if(document.implementation && document.implementation.createDocument)

{

// 支持Mozilla浏览器

try

{

xmlDoc = document.implementation.createDocument("", "", null);

xmlDoc.async = false;

xmlDoc.load("guestbook/guestbook.xml");

xslDoc = document.implementation.createDocument("", "", null);

xslDoc.async = false;

xslDoc.load("guestbook/guestbook.xsl");

// 定义XSLTProcessor对象

var xsltProcessor = new XSLTProcessor();

xsltProcessor.importStylesheet(xslDoc);

// transformToDocument方式

var result = xsltProcessor.transformToDocument(xmlDoc);

var xmls = new XMLSerializer();

document.getElementById("guestbookPanel").innerHTML = xmls.serializeToString(result);

}

catch(e)

{

alert("Unable to do xml/xsl processing");

}

}

else if(typeof window.ActiveXObject != 'undefined')

{

try

{

// 支持IE浏览器

xmlDoc = new ActiveXObject('Msxml2.DOMDocument');

xslDoc = new ActiveXObject('Msxml2.DOMDocument');

xmlDoc.async = false;

xslDoc.async = false;

xmlDoc.load("guestbook/guestbook.xml");

xslDoc.load("guestbook/guestbook.xsl");

guestbookPanel.innerHTML = xmlDoc.documentElement.transformNode(xslDoc);

}

catch(e)

{

alert("Unable to do xml/xsl processing");

}

}

else

{

alert("Browser unknown!");

}

(注:由于代码简单,故没有写多少注释敬请谅解。)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航