您现在的位置是:网站首页> 编程资料编程资料

XSL简明教程(3)在客户端的实现_XML/RSS_

2023-05-25 309人已围观

简介 XSL简明教程(3)在客户端的实现_XML/RSS_

原著:Jan Egil Refsnes 翻译:阿捷

三. XSL--在客户端的实现


1.JavaScript解决方案

在上面的章节中我们已经解释了XSL是如何将XML转换成HTML文件。方法就是在XML文档的头部加入一个XSL样式表信息,然后让浏览器执行转换过程。

这种方法在大部分情况下都做得很好,但是在不支持XML的浏览器中就无法正确显示了。

一个更好的更全面的解决方案是使用Javascript来实现XML到HTML的转换。但是使用JavaScript必须得到以下功能支持:

a.允许Javascript代替浏览器进行细节检测;

b.根据不同的需要和不同的浏览器使用不同的样式表。

对于XSL来说这是完全可行的。设计XSL的目标之一就是允许将一种格式转换成另一种格式,支持不同的浏览器,支持不同的用户需求。未来的浏览器的重要任务就是在客户端执行XSL的转换工作。


2.一个具体的实例

下面是我们上面提到的一个XML文档(cd_catalog.xml)例子的部分代码:







Empire Burlesque

Bob Dylan

USA

Columbia

10.90

1985



.

.

.

下面是完整的XSL文件(cd_catalog.xsl):


































TitleArtist









注意,现在XML文件还没有加入XSL样式表,还没有被转换成HTML文件。

下面是用JavaSript来实现最后转换的HTML代码:










上面代码中使用了Javascript,如果你不知道如何写JavaScript,您最好专门学习一下。

第一段代码建立一个Microsoft Parser(XMLDOM)解析的对象,并将XML文档读入内存;第二段代码建立另外一个对象并导入XSL文档;最后一行代码将XML文档用XSL文档转换,并将结果输出到HTML文件中。

-六神源码网