XML程序设计(第二版)
上QQ阅读APP看书,第一时间看更新

2.9 XHTML简介

自从XML问世以来,W3C提倡所有的网页技术都采用了XML 1.0的规范来进行描述,即使用XML 1.0规范的HTML,因此出现了XML HTML,简称XHTML。

2.9.1 关于元素的规定

根据XML 1.0规范中对元素名称的规定,所有的元素必须满足“结构良好”的原则,因此每个元素必须用开始标记和结束标记来定义一个元素,使用元素开始标记而缺少结束标记的HTML语句是错误的。如下面的网页程序语句是错误的:

<h2 align="center">学习HTML,设计自己的网页!

<p align="center">这是用HTML语言编写的一个简单主页。

因为上面的语句没有使用结束标记</h2>、</p>,需要写成:

<h2 align="center">学习HTML,设计自己的网页!</h2>

<p align="center">这是用HTML语言编写的一个简单主页。</p>

对于那些没有结束标记的元素,特别是那些不需要结束标记的表单元素,需要增加结束标记,这样的HTML元素有<img>、<hr>、<br>。对于这些元素,必须作为空元素处理,即写成<img/>、<hr/>、<br/>。因此例2.1的程序中关于图形的语句必须写成空元素的形式:

<img src="image/cherry.jpg" width="200" height="120" alt=

"image/cherry.jpg"/>

例2.10 的程序的<input>元素需要修改成如下形式,才是符合XHTML的网页程序。

上述代码中的阴影部分就是按照XHTML的要求进行的修改。按照这个规范,程序员在书写网页程序时就会严格遵循这些原则,减少随意性。特别是随意减少结束标记,大小写不分等情况。

2.9.2 关于属性

在网页元素中,每个元素都有隶属于自己的属性,XHTML中规定凡是属性的书写,必须在“属性-属性值”对中使用双引号或单引号。例如下列属性的书写是错误的:

<font face=楷体_gb2312 size=3 color=purple>字体格式设置</font>

因为属性值的表示中缺少引号,必须改成:

<font face="楷体_gb2312" size="3" color="purple">字体格式设置</font>

XHTML还有一些其他规定,请读者参考XHTML的相关规范。

注意:有的读者对于XHTML的规定可能会不以为然,他们在实际编程中往往会缺少元素结束标记,属性值不用引号等,他们认为只要浏览器能够识别出来就行。事实上,这种编程习惯是没有良好编程训练的表现。凡是受过良好编程训练的程序员,都能按照各种编程语言的规范来编写程序。因为没有遵循HTML的编程规范,1995年前开始的万维网风暴使得网页设计风靡世界,由于受利益的驱动,许多没有受过良好训练的程序员加入到网站设计的浪潮中来,一些人不遵循统一的HTML规范,随意书写网页程序,网页程序乱七八糟,程序质量令人堪忧。正是在这样的背景下,W3C的专家们才去寻找一种方法来规范网页设计技术,使网页应用技术健康快速地发展起来,这就是XML技术。今天看来,提出了XML1.0来规范网页应用技术是十分及时和正确的。