• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:24来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

呈现给用户。
2.服务器将XSL 样式单应用于XML 文档,以便此文档能够变换成其他某种格式(通常为HTML),并把变换后的文档发送到
客户端程序(Web 浏览器)。
3.第三个程序将原XML 文档变换成其他某种格式(常常为HTML)后,才把此文档放置在服务器上。服务器和客户程序只处
理变换后的文档。
这三种方法尽管都使用相同的XML 文档和XSL 样式,但每一种都使用不同的软件。将XML 文档发送到Internet Explorer 5.0
的普通Web 服务器使用的就是第一种方法。使用IBM alphaWork 的XML 功能与服务小程序兼容的Web 服务器就是第二种方法
的例证。使用命令行XT 程序来将XML 文档变换成HTML 文档,然后将HTML 文档放置在Web 服务器上,采用的就是第三种方
法。但是,这些方法都使用(至少在理论上是如此)相同的XSL 语言。
本章中,我将重点介绍第三种方法,其主要原因是在撰写本书时,像James Clark 的XT 或IBM 的LotusXSL 这样的专用转换
程序能够最完善、最精确地实现目前的XSL 规范。此外,该方法提供了与先前的Web 浏览器和服务器的最广泛的兼容性,而
第一种方法要求浏览器比大多数用户使用的更新;第二种方法要求专门的Web 服务器软件。但是,实际上,要求不同的服务
器比要求特定客户来得简单。因为可以安装自己的专门服务器软件,但不能要求用户都安装特定的客户软件。
14.2.4 如何使用XT
XT 是Java 1.1 的字符模式的应用程序。要使用它,需要安装与Java 1.1 兼容的虚拟机,如Sun 的Java 开发包(Java
Development Kit,JDK)或Java 的运行时环境(Java Runtime Environment,JRE)、Apple 的Macintosh Runtime for Java
2.1(MRJ)或Microsoft 的虚拟机。还需要安装符合SAX 的XML 分析程序,如James Clark 的XP,这也是一个Java 应用程
序。
在撰写本书时,可在http://www.jclark.com/xml/xt.html 站点上找到XT 程序,而在访问
http://www.jclark.com/xml/xp/index.html 处找到.XP 程序。当然,这些URL 都随时间可能发生变化。甚至无法担保在你
读到此书时XT 就能存在。但是,尽管我在本章中使用XT,但使用任何XSL 处理程序(执行1999 年4 月21 日制定的XSL 规
范工作草案的树形结构部分)时,这些实例都能运行。另外的可能性是IBM alphaWork 的LotusXSL(可在
http://www.a1phaworks.ibm.com/tech/LotusXSL 处得到)。当使用执行XSL 近期草案标准的软件时,这些例子可能运行,
也可能不运行,尽管我希望这些例子更接近于近期标准。我将在我自己的Web 站点
(http://metalab.unc.edu/xml/books/bible/)上发布任何更新内容。
含有XT main 方法的Java 类是com.jclark.xsl.sax.Driver。假设Java 的CLASSPATH 环境变量包括xt.jar 和sax.jar 文
件(这两个文件在XT 发行版中),那么在命令解释程序的提示符或DOS 窗口中键入下面的代码,即可运行XT:
C:\>java
-Dcom.jclark.xsl.sax.parser=com.jclark.xml.sax.CommentDriver
XML 实用大全
第 452 页
com.jclark.xsl.sax.Driver 14-1.xml 14-2.xsl 14-3.html
这一命令行运行java 解释程序,将com.jclark.xsl.sax.parser Java 的环境变量设置为
com.jclark.xml.sax.CommentDriver,后者表示用于解析输入文档的Java 类的完整名称。此类必须在类路径中。此处我使
用XP 语法分析器,但任何符合SAX 的语法分析器都可以做到。接下来就是含有XT 程序的main()方法的Java 类名称
(com.jclark.xsl.sax.Driver)。最后,是输入XML 文档(14-1.xml)、输入XSL 样式单(14-2.xsl)和输出的HTML 文件
(14-3.html)的名称。如果忽略最后一个参数,那么变换后的文档将打印在控制台上。
如果正在使用Windows,并已安装了Microsoft Java 虚拟机,就可以使用XT 的单机可执行版。这样,由于它包括
XP 语法分析器,并且不要求提供CLASSPATH 环境变量,所以使用起来就稍微容易一些。对于本程序,可简单地将
xt.exe 文件放置在自己的路径中,并键入下列句子:
C:\> xt 14-1.xml 14-2.xsl 14-3.html
清单14-2 像第6 章讨论过的那样将输入文档变换成结构整洁的HTML 文件。但是,只要编写的样式单支持这种变换,则可从
任何XML 应用程序变换到其他应用程序。例如,可以设想有这样的一个样式单,它把VML 文档变换到SVG 文档:
% java
-Dcom.jclark.xsl.sax.parser=com.jclark.xml.sax.CommentDriver
com.jclark.xsl.sax.Driver pinktriangle.vml
VmlToSVG.xsl -out pinktriangle.svg
当然,尽管其他大多数命令行XSL 处理程序具有不同的命令行参数和选项,但它们的表现形式相似。如果这些程序不是用
Java 来编写,由于不需要配置CLASSPATH,使用起来可能稍微容易些。
清单14-3 显示的是通过XT 使用清单14-2 中的XSL 样式单来运行清单14-1 时的输出结果。请注意,XT 并不简化它所产生
的具有许多空白的HTML。但这并不重要,因为最终是在Web 浏览器中浏览此文件,而Web 浏览器又会将空白截去。图14-2
显示的是加载到Netscape Navigator 4.5 中的清单14-3。由于清单14-3 显示标准的HTML,所以不需要具有XML 功能的浏
览器来浏览此文档。
清单14-3:将清单14-2 中的样式单应用于清单14-1 中的XML 后产生的HTML
<html>
<P>
Hydrogen
H
1
1.00794
XML 实用大全
第 453 页
20.28
13.81
0.0899
</P>
<P>
Helium
He
2
4.0026
4.216
0.95
0.1785
</P>
</html>
图14-2 将清单14-2 中的XSL 样式单应用于清单14-1 中的XML 而生成的页面
14.2.5 直接显示带有XSL 样式单的XML 文件
无需预处理XML 文件,就可以向客户端发送XML 文件和描述如何显示此文件的XSL 文件。客户程序负责将样式单应用于文档,
并按照要求加以显示。这种情况要求客户端所做的工作更多,但服务器的负载要小得多。在这种情况下,XSL 样式单必须将
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(128)