3.2 XHTML语法规范和标准属性

XHTML是根据XML语法简化而成的,因此它遵循XML的文档规范。标准属性是绝大多数XHTML标签可使用的属性,因此,在使用Dreamweaver编辑XHTML代码之前,还需要了解一下XHTML语法规范和标准属性。

3.2.1 XHTML语法规范

由于XHTML是根据XML语法简化而来的,因此在编写XHTML文档时还应遵循八种规范。

1. 声明命名空间

在XHTML文档的根元素<html>中应该定义命名空间,即设置其xmlns属性,将XHTML各种标签的规范文档URL地址作为xmlns属性的值。

<!DOCTYPE html PUBLTC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

2. 匹配标签

在XHTML中,通常习惯使用一些独立的标签,如<p>、<li>等。而在XHTML文档中,这样做是不符合语法规范的,必须使用相对应的</p>和</li>标签对其进行闭合。

如果使用单独不成对的标签,应该在标签的最后加一个“/”(斜杠)对其进行闭合,如<br/>、<img/>等。

3. 所有元素和属性都必须小写

XHTML对大小写十分敏感,所有的元素和属性都必须是小写英文字母。例如,<html>和<HTML>表示不同的标签。

4. 所有属性都必须用引号括起来

在HTML中,可以不需要为属性值添加引号,但是在XHTML中则必须添加引号。例如,<img src=" 7_horses.jpg" width="649" height="428" alt=""/>。

提示

在某些特殊情况下(如引号做嵌套),可以在属性值中使用双引号"或单引号'。

5. 合理嵌套标签

XHTML要求具有严谨的文档结构,因此所有的嵌套标签都应该按顺序。也就是说,元素是严格按照对称的原则一层一层地嵌套在一起。

错误嵌套:

<div><span></div></span>

正确嵌套:

<div><span></span></div>

6. 所有属性都必须被赋值

在HTML中,允许没有属性值的属性存在,如<td mowrop>。

但是,在XHTML中,这种情况是不允许的。如果属性没有值,则需要使用自身来赋值。

<td mowrop="mowrop">

7. 所有特殊符号用编码表示

在XHTML中,必须使用编码来表示特殊符号,如“<”小于符号不是元素的一部分,必须被编码为“&lt;”表示;而“>”大于符号也不是元素的一部分,必须被编码表示为“&gt;”。

不要在注释内容中使用“--”,该符号只能出现在XHTML注释的开头和结束。

8. 使用id属性作为统一的名称

XHTML规范废除了name属性,使用id属性作为统一的名称。

在IE 4.0及以下版本中应该保留name属性,可以同时使用name属性和id属性。

3.2.2 XHTML标准属性

在XHTML语法规范中,包含了核心属性、语言属性和键盘属性三类标准属性。

1. 核心属性

核心属性的作用是为XHTML标签提供样式或提示的信息,主要包括以下四种。

在使用上述属性时,用户应该注意以下三点:

class属性 该属性值是以字母和下划线开头的字母、下划线与数字的集合。

id属性 该属性的值与class属性类似,但它在同一XHTML文档中是唯一的,不允许重复。

style属性 该属性的值为CSS代码。

注意

在XHTML中,base、head、html、meta、param、script、noscript等标签无法使用核心属性。

2. 语言属性

XHTML语言的语言属性主要包括dir属性和lang属性。

dir属性 该属性的作用是设置标签中文本的方向,其属性值包括ltr(自左向右)和rtl(自右向左)两种。

lang属性 该属性的作用是设置标签所使用的自然语言,其属性值包括en-us(美国英语)、zh-cn(标准中文)和zh-tw(繁体中文)等多种。

注意

在XHTML中,<base>、<br>、<frame>、<frameset>、<hr>、<iframe>、<param>、<noscript>和<script>等标签无法使用语言属性。

3. 键盘属性

在XHTML语言中,键盘属性主要用于为XHTML标签定义响应键盘按键的各种参数。其中,属性包括accesskey和tabindex两种。

accesskey属性 该属性的作用是在浏览页面中设置访问标签的快捷键,而用户必须与Alt键共同使用。

tabindex属性 该属性的作用是用户在访问XHTML文档时,对于显示在网页中的内容,可以通过设置顺序(数字大小顺序)使用Tab键按照顺序切换选择位置。

注意

键盘属性与其他属性一样,也存在使用范围的限制,通常只有在浏览器中可见的网页标签可以使用键盘属性。

例如,在index.html文档的<body></body>标签之间,添加如下代码。

<a accesskey="Z" href="http://www.baidu.com">百度主页</a>

当浏览该文件时,用户可以按Alt键,同时按下Z键,即可选择网页中的“百度主页”文本内容。

当用户通过快捷键,选择网页中的链接后,可以按下Enter键来跳转到指定链接的网页中。