第四节 网页制作的基础语言
作为网络新闻编辑,应掌握与网页制作有关的基础知识与工具,才能在编辑与报道工作中,让内容与表现形式在网页上得到完美的结合,也使自己在编辑工作中游刃有余,得心应手。
网页制作的基础语言实际上有三种,即SGML语言、HTML语言和XML语言。早在Web诞生之前,SGML就已经存在。SGML是一种用标记来描述文档资料的通用语言,它包含了一系列的文档类型定义(Document Type Definition,称为DTD),DTD中定义了标记的含义,因而SGML的语法是可以扩展的。SGML十分庞大,既不容易学,又不容易使用,在计算机上实现也十分困难。鉴于这些因素,Web的发明者——欧洲核子物理研究中心的研究人员根据当时(1989年)计算机技术的能力,研发了HTML语言。 HTML只使用SGML中很小一部分标记,为了便于在计算机上实现,HTML规定的标记是固定的,即HTML语法是不可扩展的,但这种固定的语法使它易学易用。正是由于HTML的简单性,使Web技术从计算机界走向全社会,走向千家万户。近年来,随着Web应用的不断深入,人们渐渐觉得HTML不够用了,HTML过于简单的语法阻碍了用它来表现复杂的形式。尽管HTML推出了一个又一个新版本,已经有了脚本、表格、框架等表达功能,但始终满足不了用户不断增长的需求。另一方面,计算机技术的发展也十分迅速,已经有了比当初创造HTML时复杂得多的Web浏览器,所以开发一种新的Web页面语言既是必要的,也是可能的。正是在这种形势下,W3C[10]建议使用一种精简的SGML版本——XML便应运而生。下面分别对这三种语言作简单介绍。
一、SGML语言
SGML即Standard Generalized Markup Language,译作“标准通用标记语言”或“标准广义置标语言”,是一套用来描述数字化文档的结构并管理其内容的复杂的规范,其标准由ISO[11]于1986年制定。
一个SGML语言程序主要由三部分组成,即语法定义、文件类型定义和文件实例。语法定义,定义了文件类型和文件实例的语法结构;文件类型定义,定义了文件实例的结构和组成结构的元素类型;文件实例,则是SGML语言程序的主体部分。
二、HTML语言
HTML即Hypertext Markup Language,译为“超文本标记语言”,它是基于SGML的一个应用。自1990年以来,HTML就一直被用作World Wide Web上的信息标识语言,用于描述网页的格式设计和它与World Wide Web上其他网页的联结信息。
用HTML编写的超文本文档称为HTML文档。所谓超文本,一是指构成网页的信息类型不再限于文字,还可以包括图像、动画、音频、视频等多种;二是指在网络上网页之间不再是孤立的,它们可以由超链接构成复杂的关系。这反映了HTML文档的内在特征。用HTML语言创建网页的过程是,在正文内容基础上加上HTML的标记,以指明正文内容如何在屏幕上显示,再由HTTP进行数据传输,由客户端浏览器软件解释执行HTML标记,将结果显示在显示器上。虽然HTML语言描述了文档的结构格式,但并不能精确地定义文档信息必须如何显示和排列,而只是建议Web浏览器应该如何显示和排列这些信息,最终在用户面前的显示结果取决于Web浏览器本身的显示风格及其对标记的解释能力。这就是为什么同一HTML文档在不同的浏览器中显示的效果会不一样。
这里还要提及DHTML技术。DHTML技术是在保持与现有HTML兼容的基础上扩展出来的几种新功能的总称,这些新功能主要是指动态功能、定位功能以及利用CSS[12]的功能。使用DHTML技术的原因有两个:一是DHTML将网页上的每一个元素划分成许多独立的对象,这些对象的属性通过CSS来指定;二是DHTML将每个对象向一个编程和脚本语言的框架开放,可使用编程语言C + +操纵网页上的对象,也可使用JavaScript、VBScript操纵网页上的对象。由此可见,Web页面和它上面的一切东西都是可编程的,这给Web页面带来了新的功能。使用DHTML,所有的表格将变成活的数据库,用户可以动态排序并筛选其中的数据。HTML 4.0以上版本,均属于DHTML技术范畴。
三、XML语言
XML即Extensible Markup Language,译作“可扩展的标记语言”,它是W3C组织于1998年2月发布的标准。可以说,XML是一个精简的SGML,它将SGML的丰富功能与HTML的易用性结合到Web的应用中。一方面,XML保留了SGML的可扩展功能,这使XML从根本上有别于HTML;另一方面,XML的语法类似HTML,都是用标签来描述数据,但XML要比HTML强大得多,它不再是固定的标记,而是允许定义数量不限的标记来描述文档中的资料,允许嵌套的信息结构。可以这样来理解,XML本身并不是一个单一的标识语言,而是一种元语言(meta- language),可以被用来定义任何一种新的标识语言,也就是在XML之中可以创造出很多不同的标识语言,用来定义不同的文件类型。
HTML只是Web显示数据的通用方法,而XML提供了一个直接处理Web数据的通用方法。XML对于处理大型和复杂的文档特别理想,因为这些文档中的数据是结构化的。XML不仅使用户可以指定一个定义了的文档中的元素,而且还可以指定元素之间的关系。例如,如果要将销售客户的地址一起放在Web页面上,这就需要定义每个客户的姓名、电话号码和电子邮件地址,XML可以确保没有漏掉的字段。
HTML着重描述Web页面的显示格式,XML则着重描述Web页面的显示内容。例如,在HTML语言中,一个内容为“苹果”的数据,既可以指水果的种类,也可以指一种电脑的品牌,还可能是服装的品牌等,因为HTML无法描述这个数据究竟是何种意义,因此,在人们进行数据检索时,智能化的程度就不高,检索结果也不理想。而XML允许用自由的定义标记来表现具有实际意义的文档内容,如在上面提到的数据“苹果”的前后加入<computer>和</computer>这个自定义的标记,就可以说明,这个“苹果”指的是电脑。从这里可以看出,XML还有助于智能化网络的构建。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。