站内搜索:     
站点首页破釜学院编程开发XSL教程 → XSL基础教程(二)
正在加载相关信息.....
Web 站内搜索
XSL基础教程(二)
】【打印】【加入收藏】【关闭收藏到新浪ViVi】【收藏到365KEY】 浏览字号:
日期:2004-08-02 人气: 出处:饮水思源站

服务器端XSL:如何用XML解析器在服务器上将XML文档转换成HTML文档。

服务器端XSL
由于不是所有的浏览器都支持XML和XSL,因此就有了一个在服务器上将XML转换成
HTML的方法。

一个跨浏览器的解决方法
在前面的章节中,我们解释了如何用XSL在浏览器中将XML文档转换成HTML,窍门
就是让JavaScript使用一个XML解析器来进行转换。但是当浏览器不支持XML解析
器时,这种方法是不奏效的。要使XML数据对所有浏览器都可用,我们就必须在服
务器上转换XML文档,并将它作为纯HTML发送到浏览器。

这是XSL的另一个美妙之处。XSL的设计目的之一是使得在服务器上将数据从一种
格式转换成另一种格式成为可能,并将可读数据返回到所有未来的浏览器中。

在服务器上进行XSL转换正在成为未来Internet信息服务器工作任务的一个主要部
分,同时我们将看到专用浏览器市场的发展,如:Braille、有声网络、网络打印
机、手持PC、移动电话等。

以下是在服务器上转换XML文件所需要的简单源代码:

    <%
    'Load the XML
    set xml = Server.CreateObject("Microsoft.XMLDOM")
    xml.async = false
    xml.load(Server.MapPath("cd_catalog.xml"))
    'Load the XSL
    set xsl = Server.CreateObject("Microsoft.XMLDOM")
    xsl.async = false
    xsl.load(Server.MapPath("cd_catalog.xsl"))
    'Transform the file
    Response.Write(xml.transformNode(xsl))
    %>
代码的第一块创建Microsoft XML解析器(XMLDOM)的一个例示,并将XML文件装载
到内存中。代码的第二块创建解析器的另一个例示,并将XSL文档装载到内存。代
码的最后一行用XSL文档转换XML文档,并将结果返回浏览器

>>>> 进入论坛交流 <<<<