荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Mill (冥王星之子), 信区: Homepage
标  题: HTML新进展──XML和DHTML
发信站: BBS 荔园晨风站 (Tue Dec  1 22:46:40 1998), 站内信件

----人们对HTML既喜爱又厌恶。喜爱它的易学性和通
用性,但是厌恶它的链接容易断开和格式有限;喜爱
它的简单而精练的语法,但是厌恶它的缺少灵活性。
为了保留喜爱的部分,摒弃不好的部分,人们已经对
它进行了各式各样的修改扩充,如增加了表格、框
架、脚本语言等等。然而,今天的HTML依旧是HTML,断
开链接和格式问题仍然照旧。

----而现在,几种最新的技术将要改变这一切。他们
是XML(ExtensibleMarkupLanguage,可扩展的标记语言),
CSS(CascadingStyleSheets,层叠样式表)和动态HTML(DHTML)。
它们各自从不同的侧面解决HTML3.2的不足,XML侧重
于组织和查找数据;CSS侧重于Web页的继承性和表现;
DHTML则侧重于Web内容的动态表现。在最新的HTML4.0的
帮助下,这些新技术将解决死链接太多、搜索太慢和
目前Internet和Intranet上的静止页这些HTML的老问题。

----但是,浏览器刚刚完成升级,尚未完全包括这些新
的技术和标准。不过这种滞后也许正是制定标准
所需要的,从而给开发商以足够的时间,在今年底也
就是在全力重新构造Web之前重新考虑他们的Web应用
程序的工作方式。

----XML也许是其中最著名的一项技术。它已是WorldWide
Web联合组织(W3C)认可的标准,同时它代表着人们编写
标准HTML的习惯的最大转变。XML定义文档的结构而
不是定义浏览器应该如何显示文档,这将给Web开发
商提供许多灵活性。它改变了浏览器的显示、组织
和搜索信息的方法。它甚至可以使链接不会再断开。
传闻Netscape下一代浏览器将遵从XML,但Netscape拒绝
对此进行评论。微软已经用通道定义格式(Channel
DefinitionFormat)建立了一个遵从XML的应用程序。预计
在今年年底随着各站点开始使用XML,Web将会有一些
重大变化。

----需要指出的重要一点是,HTML与XML二者相互之间
并不是竞争关系,而是互相补充的关系。各种浏览
器都将能够处理这两种语言,而且将来的HTML标准
可能允许在同一文档中混合使用HTML和XML。

----DHTML着眼于以更少而又更快的页面下载提供更
丰富的图形和数据。特别是它使得依赖于用户的反
馈来提供不同的信息变得更容易。DHTML现在正经历
着某种标准化机构之间的竞争,因为微软和Netscape
都在谋求W3C批准其彼此之间迥然不同的要求。

----CSS能够让你创建继承其他页面属性的页面。目
前,CSS是用HTML实现的,XML也会有使用可扩展样式语
言的样式表,即XSL(ExtensibleStyleLanguage)。

----W3C的文档对象模式(DOM),即现在作为DHTML规范一
部分的建议草案,将允许HTML和XML脚本和其他程序在
程序控制下访问结构化数据。DOM还为页面设计和
布局增加了对象方向。例如,HTML的各个元素表现
为属性和方法的对象或集合。开发商可以用DOM和
脚本语言,如JavaScript、Jscript或VBScript来控制DOM而
实现动态的样式、内容和定位。脚本可以控制定
位属性,从而在HTML页面上生成动画。
----DHTML和某些DOM的诞生要比XML困难一些,因为
微软和Netscape采用极端不同的方法来提供动态
内容,并采用极端不同的方法把Web元素定义为
对象。下面我们将更仔细地讨论一下这些可望
给Web带来革命性变化的技术。

XML:比HTML大,比SGML小
----XML突破了HTML固定标记集合的约束,从而开
发商可以定义无穷无尽的标记来描述文档中的
任何数据元素。这些数据元素可以组成一个信
息体系,就象文件夹中的纸张一样。一个合法的
XML文档也就是信息体系被适当定义和组织的文档。

----在外部声明这些标记和体系结构大大减少
了开发商必须编写才能创建一个结构化应用程
序的代码数量。开发商在文档中不能嵌入任何
XML标记。而且,XML文档的合法性要求每个新的标
记都必须被包括在一个DTD中,而DTD可以保存在
一个单独的文件中。作为一种增强的性能,服务
器能够向网络提供没有DTD的XML文档,在这种情
况下,XML语法分析程序不必借助DTD就可以认为
文档是“组织良好”的。如果标记相互之间不能
适当嵌入,语法分析程序就会认为该XML文档为
非法。所有这种合法性检验的工作量比HTML大,
但是它会产生更大的效益。

----用XML重新编写文档的优越性是很显著的。
因为把Web内容编码为XML,使得信息结构更易于
访问,它有助于搜索引擎返回更有意义的结果。
XML还引入了易于维护和使Web应用程序更可靠
的概念,包括双向和外部存储链接。Web客户机
能够变得更加聪明,而且还可以接管目前由服
务器处理的任务。

XML三要素虽然
----XML有许多部分,但是只需要了解其中的三
个就可以了解它是怎样工作的。它们是,文档
类型定义(DocumentTypeDefinition:DTD),也就是XML的
布局语言;可扩展的样式语言(ExtensibleStyle
Language:XSL),也就是XML的样式表语言;以及可扩
展链接语言(ExtensibleLinkLanguage:XLL)。

----文档类型定义(DTD)

----DTD规定文档的逻辑结构。它可以定义文档
的语法,而文档的语法反过来能够让XML语法分
析程序确认某张页面标记使用的合法性。DTD定
义页面的元素、元素的属性以及元素和属性
之间的关系。例如,DTD能够规定某个表项只能
在某个列表中使用。

----理想的定义应面向描述与应用程序有关
的数据结构而不是如何显示数据。换句话说,
应把一个元素定义为一个标题行,然后让样
式表和脚本定义如何显示标题行。

----DTD不是强制性的。对于简单应用程序来
说,开发商不需要建立他们自己的DTD(因为没
有意义);他们可以使用预先定义的公共DTD,或
者根本就不使用。即使某个文档已经有了DTD,
只要文档是组织良好的,语法分析程序也可
以不对照DTD来检验文档的合法性。服务器可
能已经执行了检查,所以检验的时间和带宽
将得以节省。

----可扩展的样式语言(XSL)

----XSL是用于规定XML文档样式的语言。XSL能使
Web浏览器改变文档的表示法,例如数据的显示
顺序改变,就不需要再与服务器进行交互通信。
通过变换样式表,同一个文档可以显示得更大,
或者经过叠折只显示外面的一层,或者变为打
印格式。可以设想一个适合用户学习特点的技
术手册,它为初学者和更高一级的用户提供不
同的样式,而且所有的样式都是根据同样的文
本产生的。

----XSL凭借其可扩展性能够控制无穷无尽的
标记,而控制每个标记的方式也是无穷尽的。
这就给Web提供了高级的布局特性。例如旋转
的文本、多列和独立区域。它支持国际书写
格式,可以在一页上混合使用从左至右、从右
至左和从上至下的书写格式。

----正如XML介于HTML和SGML之间一样,XSL标准
介于CSS和SGML的文档样式语义和规范语言(DSSSL)
之间。DSSSL(DocumentStyleSemanticsandSpecificationLanguage)
定义格式化对象的全特征模式。由于DSSSL使用框架
语法,而且是很复杂的,所以DSSSL未能得到推广应用。
相比较而言,CSS使用简单的模型(例如它不能将元
素再排序)。XSL支持DSSSL流对象和CSS对象,使用XML语
法,并对复杂的任务提供进入ECMAScript的转码,而且
允许扩展。实现从CSS到XSL的映射是可能的,内容开
发商无需学习这种语言的全部。作为一种技术预
展,微软最近发布了两种XSL处理器:一个是可以从
XML文档和XSL样式层产生HTML输出的命令行应用程
序,另一个是一种ActiveX控件,用于在浏览器中显
示XML。微软的这种XSL处理器适合在Windows95和
WindowsNT环境下通过InternetExplorer4.0浏览器使用。
----可扩展链接语言(XLL)

----XLL将支持目前Web上已有的简单链接,并且将
进一步扩展链接,包括结束死链接的间接链接
以及可以从服务器中仅查询某个元素的相关部
分的连接符“|”。

----XML工作组组长JonBosak说,所谓超文本标记语
言HTML只执行历来与超文本系统概念相关的极少
功能,只支持最简单的链接形式,即指向硬编码
位置的单向链接,这与XML相比有很大的差别。
在为XML所设想的真正的超文本系统中,所有典
型的超文本链接机制都将得到支持,包括:

1.与位置无关的命名;
2.双向链接;
3.可以在文档外规定和管理的链接;
4.n元超链接(如环路、多个窗口);
5.集合链接(多来源);
6.Transclusion(链接目标文档是链接源文档的一部分);
7.链接属性(链接类型)。

----这些可以通过目前尚在开发中的XLL来实现。
由于XML以SGML为基础,XSL以DSSSL为基础,所以XLL基
本上是Hytime(超媒体/基于时间的结构语言,ISO10744)
的一个子集。它还遵循文本编码倡议(TextEncoding
Initiative)规定的链接概念。

XML的发展方向
----XML自1996年开发以来已取得了巨大进展。微软
的InternetExplorer4.0支持XML,Netscape计划中的新版
本也肯定会支持XML。其他公司,包括Adobe、ArborText、
Sun和Xerox也宣布支持XML。XML无疑将成为在Web上发
布基于SGML规范的信息的工具。

----Netscape建议把MetaContentFramework(MCF)与XML结合
在一起。而微软则以XML为基础建立其ChannelDefinition
Format(CDF)。

----按照XML工作组的Bosak的看法,XML的应用范围可分
为4大类:

----1.要求Web客户机在两个或多个不同的数据库之
间传递信息的应用;
----2.希望将Web服务器的大量处理负荷转移给Web客
户机的应用;
----3.要求Web客户机把同一数据以不同的表现方式
提供给不同用户的应用;
----4.适应特定用户需求的智能Web工具应用。

----电子商务属于第一类应用,尤其是以电子数据交
换(EDI)为基础的电子商务。XML赋予Web数据的结构使
其更容易添加上数字签名,同时更容易对文档或文
档的一部分进行加密。W3C数字签名倡议从事的正是
XML的安全和认证研究。在要求自动化和信息重复
使用的其他应用方面,XML也将对HTML有所补充。将来
不管什么时候,从HTML向XML的过渡将是顺畅的,不会给
用户带来任何不便。

DHTML:功能比HTML更多
----XHL尽管在技术上有许多优点,但它毕竟是一项
新的、不同于HTML的技术。许多We何使用
这种更复杂语言时都将会花费不少气力。而DHTML则
至少在保持了一些熟悉的语言的同时扩展了HTML,
Netscape和微软在分别发布了自己的4.x浏览器的同
时推出了所谓的动态HTML(DHTML)。DHTML的概念是以更
少、更快捷的页面下载,提供更加丰富多彩的图形和数据。

----DHTML有三个最主要的优点,即动态样式、动态内
容和动态定位。动态样式能使开发商改变内容的
外部特征而不强制用户再次下载全部内容。动
态内容可以使开发人员改变显示在一页上的文本
或图像,以便内容能够交互式地对用户的鼠标和
键盘操作作出响应。动态定位则让页面制作者
以自动方式或对用户的操作作出响应的方式移
动页面上的文本和图像。

----但令人遗憾的是,Netscape和微软执行的DHTML各
不相同。两种不同风格的DHTML各具优点(见表1)。
到W3C发布DHTML标准之前,我们会不断看到利用两种
不同DHTML的页面。

表1DHTML的优点概括

优点      微软DHTML      NetscapeDHTML           功能简介
动态样式    *               *           改变Web页上样式的外观。
动态内容    *               *           改变Web页上的内容。
动态定位    *               *           移动Web页上内容的位置。
字体嵌入    *               *           随页面下载字体,以便页
                                        面的内容总是以指定的字
                                         体显示。
数据汇集    *                            使客户机一方与数据源
                                        紧密联系。

筛选和变换   *                          筛选和变换功能在于获得
                                       普通多媒体效果,如图像
                                       减弱、发光、下拉阴影等。


----*表示支持该项功能


DHTML的4个部分
Web开发商可以把以下4个部分结合在一起,来创
建动态Web页:层叠样式表(CSS)、HTML4.0、文档对
象模式(DOM)和脚本。

----HTML4.0

----1997年12月,W3C颁布了HTML4.0的正式规范。其中
包括许多增强特性,如大表格的分段显示,带有固
定标题的可以滚动的表格,以及对长表格打印的
更好支持。对HTML格式的增强侧重于使这些格式
更灵活。例如新的Button标记使得Form可以拥有除
Submit和Reset按钮之外更多的按钮;“accesskey”属
性可以支持快捷键;Input标记的“accept”属性允
许制作者指定有效内容。另外,字符集也有所增
强,正规的HTML4.0字符集在仍旧使HTML文档保持
与SGML的一致性的同时,向非西欧语言扩展。

----CSS

----CSS控制用XML或HTML语言编写的文档的显示,
CSS可以使页面布局和格式比HTML更精确。CSS的
新版本(CSS2)已经发布,W3C关于CSS2的报告草案增
加了专门介绍听觉样式表一章。HTML文档的听
觉描绘将有助于为弱视用户存取Web内容提供方
便。它还可以用于其他场合,比如在汽车内使用,
在家庭娱乐系统上表演和教授单词的发音等。

----CSS的有关视觉描绘的规范介绍了相对和绝
对位置问题。这些规范规定了HTML文档中内容的
两维布局的规则,其中有专门一节介绍怎样在
第三维中排列内容。

----DOM

----文档对象模式(DocumentObjectModel),它给HTML
文档定义了一个与平台无关的程序接口。使用
该接口可以控制文档的内容、结构和样式。Web
开发人员借助DOM可以在其Web页中引入动态和
交互式内容,而不必依赖于Web服务器来提供新
的内容或改变现有内容的显示方式。W3C将为Java
和ECMAScript提供DOM绑定。各个公司都将毫无例外
地为其他语言,如Perl、C++和VBScript提供绑定。

----脚本

----DHTML的第四个部件是脚本,W3C已建议颁布其
DOM对ECMAScript的基本绑定。欧洲计算机制造协会
(ECMA)于1997年6月发布了ECMAScript262的基本版本。
另一个版本于1998年发布。微软宣布它的Internet
Explorer4.0中的JScript版本与ECMAScript兼容。微软
的JScript中增加的功能特性包含COM支持,这并不
妨碍它与ECMAScript版本的兼容性。Netscape的
JavasScript1.2与现行的ECMAScript版本不兼容,但
下一个版本的Netscape浏览器和ECMAScript将使二者
具有兼容性。

浏览器之战
----上面介绍了DHTML的四个部分,这些部分似乎
很简单,但是到你看到XML作为浏览器的一个标
准部件后,DHTML可能还未标准化。原因何在?浏
览器两虎相争:Netscape要推崇它的方式,而微软
却要推崇另一种方式。

----为了使DHTML的各个部分成功地彼此交互
作用,这些部分必须相互兼容。浏览器必须
识别HTML和CSS语法。DOM必须展示HTML和层叠样
式表单元。脚本语言必须把浏览器作为主机,
而且脚本必须能够在控制对象和集合属性
以及调用其方法的同时对对象事件作出响应。

----遗憾的是每个公司对选用的部分都有其
专用扩展方式。一般说来,微软的操作方式更
忠实于当前W3C的建议,其原因可能是它是在
Netscape之后发布其4.0浏览器的。

----但令人遗憾的是,Netscape和微软执行的DHTML各
不相同。两种不同风格的DHTML各具优点(见表1)。
到W3C发布DHTML标准之前,我们会不断看到利用两种
不同DHTML的页面。

表1DHTML的优点概括

优点      微软DHTML      NetscapeDHTML           功能简介
动态样式    *               *           改变Web页上样式的外观。
动态内容    *               *           改变Web页上的内容。
动态定位    *               *           移动Web页上内容的位置。
字体嵌入    *               *           随页面下载字体,以便页
                                        面的内容总是以指定的字
                                         体显示。
数据汇集    *                            使客户机一方与数据源
                                        紧密联系。

筛选和变换   *                          筛选和变换功能在于获得
                                       普通多媒体效果,如图像
                                       减弱、发光、下拉阴影等。


----*表示支持该项功能


DHTML的4个部分
Web开发商可以把以下4个部分结合在一起,来创
建动态Web页:层叠样式表(CSS)、HTML4.0、文档对
象模式(DOM)和脚本。

----HTML4.0

----1997年12月,W3C颁布了HTML4.0的正式规范。其中
包括许多增强特性,如大表格的分段显示,带有固
定标题的可以滚动的表格,以及对长表格打印的
更好支持。对HTML格式的增强侧重于使这些格式
更灵活。例如新的Button标记使得Form可以拥有除
Submit和Reset按钮之外更多的按钮;“accesskey”属
性可以支持快捷键;Input标记的“accept”属性允
许制作者指定有效内容。另外,字符集也有所增
强,正规的HTML4.0字符集在仍旧使HTML文档保持
与SGML的一致性的同时,向非西欧语言扩展。

----CSS

----CSS控制用XML或HTML语言编写的文档的显示,
CSS可以使页面布局和格式比HTML更精确。CSS的
新版本(CSS2)已经发布,W3C关于CSS2的报告草案增
加了专门介绍听觉样式表一章。HTML文档的听
觉描绘将有助于为弱视用户存取Web内容提供方
便。它还可以用于其他场合,比如在汽车内使用,
在家庭娱乐系统上表演和教授单词的发音等。

----CSS的有关视觉描绘的规范介绍了相对和绝
对位置问题。这些规范规定了HTML文档中内容的
两维布局的规则,其中有专门一节介绍怎样在
第三维中排列内容。

----DOM

----文档对象模式(DocumentObjectModel),它给HTML
文档定义了一个与平台无关的程序接口。使用
该接口可以控制文档的内容、结构和样式。Web
开发人员借助DOM可以在其Web页中引入动态和
交互式内容,而不必依赖于Web服务器来提供新
的内容或改变现有内容的显示方式。W3C将为Java
和ECMAScript提供DOM绑定。各个公司都将毫无例外
地为其他语言,如Perl、C++和VBScript提供绑定。

----脚本

----DHTML的第四个部件是脚本,W3C已建议颁布其
DOM对ECMAScript的基本绑定。欧洲计算机制造协会
(ECMA)于1997年6月发布了ECMAScript262的基本版本。
另一个版本于1998年发布。微软宣布它的Internet
Explorer4.0中的JScript版本与ECMAScript兼容。微软
的JScript中增加的功能特性包含COM支持,这并不
妨碍它与ECMAScript版本的兼容性。Netscape的
JavasScript1.2与现行的ECMAScript版本不兼容,但
下一个版本的Netscape浏览器和ECMAScript将使二者
具有兼容性。

浏览器之战
----上面介绍了DHTML的四个部分,这些部分似乎
很简单,但是到你看到XML作为浏览器的一个标
准部件后,DHTML可能还未标准化。原因何在?浏
览器两虎相争:Netscape要推崇它的方式,而微软
却要推崇另一种方式。

----为了使DHTML的各个部分成功地彼此交互
作用,这些部分必须相互兼容。浏览器必须
识别HTML和CSS语法。DOM必须展示HTML和层叠样
式表单元。脚本语言必须把浏览器作为主机,
而且脚本必须能够在控制对象和集合属性
以及调用其方法的同时对对象事件作出响应。

----遗憾的是每个公司对选用的部分都有其
专用扩展方式。一般说来,微软的操作方式更
忠实于当前W3C的建议,其原因可能是它是在
Netscape之后发布其4.0浏览器的。


※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.167]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店