服务器端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文档,并将结果返回浏览器
[1] [2]
