通道定义格式CDF(Channel Definition Format)是Microsoft在IE 4.0浏览器中使用的XML数据格式,用于描述活动通道的内容和桌面部件,指明通道的信息及其更新情况。CDF使不同平台的交互操作成为可能,使Web发布者可以控制推(push)技术。专用的推技术将不再影响不同推技术的交互操作性,这样,从互不兼容的平台上可以获得相同的Web内容1。
基本介绍Microsoft的通道定义格式(CDF)是一种基于XML定义通道的标记语言。该通道允许Web站点通知阅读者自动切换到重要信息,诸如订阅服务器等,这种方法也称为Web广播或者推送。CDF首先用于Intemet Explorer 4.0。
一个CDF文件是把在Web站点上的HTML文档分开但又链接XML的文档。在CDF文档中定义的通道创建在读者和站点内容之间。数据可以通过推送(把通知或整个Web站点发送给每一个阅读者)或者拉回(阅读者可以在自己的Web浏览器中加载Web页并且得到修改后的信息)而被传送。
因为CDF文件只是简单地附加到站点上,因此利用CDF时不必重写自己的站点。对于Web页面上CDF文件的连接把通道索引的副本下载到阅读者的机器。这种连接通过单击图标允许阅读者访问在通道中定义的当前数据1。
XML扩展XML作为一种数据的载体,它已经被广泛的应用于各个行业,比较成熟的技术当属微软IE的CDF(通道定义格式)和ForML(公式标记语言)。当然XML还有其它很多的应用,其中有些已经在应用了,有些明显是可以预见的下面就介绍XML的应用。
通道定义格式CDF通道定义格式CDF(Channel Defination Format)是微软在IE4.0上使用的XML数据格式,用于描述活动通道的内容和桌面部件,并指明通道的信息及其更新情况。用户通过CDF可以在最短时间获取网页的更新内容或更新通知。Web站点使用频道向预订站点的用户传送信息,改变了过去那种坐等用户前来浏览并获取信息的状况。这也叫做Web广播或是“推”。
CDF文档是一个XML文件,与被“推”的站点的HTML文件分别存放,但是却链接到此HTML文件上。CDF文档中的频道定义决定了要发送哪个页面。页面可以通过发送通知向预订者加以推送,但也可以发送给整个站点,或是在访问者方便的时候自己来“拉”信息。
用户可向自己的站点添加CDF,而不用改变现存的所有内容。只要在页面上添加与CDF文件的一个不可见的链接即可。当浏览者访问该页面时,浏览器显示一个对话框,询问浏览者是否要预订频道。如果浏览者选择了预订,则浏览器就下载描述频道的CDF文档。然后浏览器将CDF文档用指定的参数与用户自己的优选项结合起来,以便决定什么时候检查服务器上的新内容。这实际上不是真正的“推”,因为客户必须初始化连接,但是这确实又是在没有浏览请求的情况下发生的2。
数学标记语言(MathML)MathML可以说是最“古老的”XML语言之一,它使得数学成为得到XML恩泽的第一个领域。在MathML出现之前,由于HTML缺乏描述数学表达式的标记,这些表达式不得不利用其它公式编辑工具先存为图像格式再插到网页中去,从而大大降低了传输速度。而且制作一个包含了众多数学公式的论文页面也相当繁琐,但浏览者却不得不花许多时间来等待众多公式图像的下载,这甚至已经成为对科学交流的阻碍。MathML正是在这种情况下诞生的,W3C于1998年4月7日发布了MathML的1.0版本,随后又于1999年7月7日发布了升级版1.01。
MathML专门用于描述数学符号并且捕获其结构与内容,它的目的是使数学公式及科学内容可以在web上使用和重用,并且可以在其他应用系统上,如计算代数系统、排版打印系统及语音合成系统等。MathML从表现形式和语意两个不同的角度定义了两大类标记,其中28个MathML标记描述了抽象符号结构,而另外75个标记提供了一种明确指定表达式意义的方法。这样一来,MathML不但能够用于高质量显示系统编码数学符号,也可以用来为科学软件或声音合成软件等基于语义的应用软件编码其数学内容。
可扩展矢量图形规范(SVG)可扩展矢量图形规范SVG(Scalable Vector Graphics)是一种基于XML的用来描述二维矢量图形和矢量/点阵混合图形的置标语言,SVG规范定义了SVG的特征、语法和显示效果,包括模块化的XML命名空间(namespace)和SVG文档对象模型(DOM)。在新近出台的SVG的第八个草案中,为SVG提供了两种不同的形式,即样式化SVG和交换型SVG,它们各自有不同的DTD及MIME类型。样式化SVG允许对图形对象进行样式添加,它可以通过引用外部样式文件、在文件头中预先进行样式声明和通过属性为元素定义样式三种方式使用样式单,是SVG用于网络环境的推荐存储格式。而交换型SVG取消了对样式单的支持,完全使用元素属性描述各个图形对象的显示效果。在未来的网络传输中,交换型SVG将会充当现在印刷业广泛使用的图形格式——EPS格式的网络版。并且,由于所有显示信息都封装到XML的属性中,交换型SVG还可以作为XSLT转换后所得到的结果文件格式,广泛应用于XML文档显示效果的描述中。
SVG除了单独使用外,还可以在XML文件中作为命名空间引入,或者用作HTML文件中的特殊对象。同样,SVG作为一种基于XML的语言规范,也具有XML的可扩展性,可以在SVG文件中引入其它置标语言的命名空间。这些特性使得SVG在互联网上将畅通无阻,比起采用二进制文件格式不能与其它网页语言兼容的Flash更胜一筹。
SVG除了支持HTML中常用的标记,如文本、图像、链接、交互性、CSS的使用、脚本(Script)外,还提供了大量针对图形、图像、动画的特定标记。这些包括SVG对矢量图形的支持,SVG对图像过滤的支持和SVG对于动画的支持。
其他应用XML在其它方面应用包括HDML,OEB,OSD,EDI等很多,当然更包括CXML(电子商务)的应用。
HDML是一种为小显示屏的手持设备提供定义,类似于超文本内容的简单语言。同时,它也是一种通过www为移动通讯设备等手持设备提供服务的高效置标语言。HDML的重点是内容的表现与布局。HDML提供一种清晰的导航模式,该模式不依赖于HTML的可视内容。例如:HDML提供一种高效的方式。通过这种方式,WWW基础设施可以为手机、呼机、无线PDA等手持设备提供服务。
EDI(Electronic Data Interchange)使用电子技术代替基于纸张的操作手段,用于公司之间的单据交换。XML的丰富格式语言可以用来描述不同类型的单据2。
本词条内容贡献者为:
李嘉骞 - 博士 - 同济大学