知识大全 如何使用Javascript XSLT 处理XML文件

Posted

篇首语:好鼓一打就响,好灯一拔就亮。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何使用Javascript XSLT 处理XML文件相关的知识,希望对你有一定的参考价值。

如何使用Javascript XSLT 处理XML文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  

  最近使用Firefox进行网页的调试 发现有些Javascript XSLT处理XML的语句仅仅支持IE浏览器 而网络中的一些介绍javascript XSLT 处理XML的文章基本上都是依据AJAX来做的     无奈中 自己写了一个Javascript XSLT处理XML展现页面的小功能 现在帖出来和大家共享 希望大家给点改进意见     在Firefox中使用XSLTProcessor对象处理XML 主要使用该对象的两个方法 一 transformToFragment() 二 transformToDocument()     下面的代码仅仅使用transformToFragment()方法来实现对XML文件处理 如果你对在Firefox中使用Javascript XSLT 处理XML文件感兴趣的话不妨试着将以下代码改写成使用transformToDocument()方法来实现的处理功能 Javascript 代码如下 function initialize()     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 );                catch(e)                    alert( error: );                try                    xslDoc = document implementation createDocument( null);            xslDoc async = false;                   xslDoc load( guestbook/guestbook xsl );                                  catch(e)                        alert( error: );                    try                        // 定义XSLTProcessor对象                var xsltProcessor = new XSLTProcessor();            xsltProcessor importStylesheet(xslDoc);            var oResultFragment = xsltProcessor transformToFragment(xmlDoc document);            // 将解析过的文本输出到页面            var oDiv = document getElementById( guestbookPanel );            oDiv appendChild(oResultFragment);                catch(e)                    alert( error: );                    else if(typeof window ActiveXObject != undefined )                    //var xmlDoc=Server CreateObject( Msxml DOMDocument );                // 支持IE浏览器        xmlDoc = new ActiveXObject( Microsoft XMLDOM );        xslDoc = new ActiveXObject( Microsoft XMLDOM );         xmlDoc async = false;        xslDoc async = false;             xmlDoc load( guestbook/guestbook xml );          xslDoc load( guestbook/guestbook xsl );        guestbookPanel innerHTML = xmlDoc documentElement transformNode(xslDoc);            else            alert( Browser unknown! );   

  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( Msxml DOMDocument );   xslDoc = new ActiveXObject( Msxml 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! ); 

cha138/Article/program/Java/hx/201311/26306

相关参考

知识大全 Jsp结合XML+XSLT将输出转换为Html格式

Jsp结合XML+XSLT将输出转换为Html格式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 用C#或JavaScript扩展XSLT

用C#或JavaScript扩展XSLT  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天在u

知识大全 ASP.NET 2.0中XSLT的使用

ASP.NET2.0中XSLT的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在中对XML

知识大全 一个以Javascript+xml的树型列表

一个以Javascript+xml的树型列表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Javascript+XML实现分页的实例

Javascript+XML实现分页的实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!xmlid

知识大全 如何使用Javascript正则表达式来格式化XML内容

如何使用Javascript正则表达式来格式化XML内容  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Web XML编程之显示XML文件内容

WebXML编程之显示XML文件内容  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  XML技术越

知识大全 查看 XML 文件

XML开发入门基础:查看XML文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在所有现代浏览

知识大全 把图象文件转换成XML格式文件

把图象文件转换成XML格式文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!利用NET框架下的Fr

知识大全 遍历现有XML文件,同时写入到新文件中

遍历现有XML文件,同时写入到新文件中  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用xpat