创新互联XHTML教程:XHTML语法规则

通过上节《XHTML 与 HTML 之间的差异》的学习,我们知道编写 XHTML 代码需要干净的 HTML 语法,XHTML语法与HTML语法非常相似,几乎所有有效的HTML元素在XHTML中都是有效的。但是当你编写一个XHTML文档时,你需要特别注意使你的HTML文档符合XHTML。下面XWCX.NET带大家深入学习XHTML的语法规则:


更多的 XHTML 语法规则:

  1. 在XHTML文档的开头写一个DOCTYPE声明。
  2. 只写小写的所有XHTML标签和属性。
  3. 关闭所有的XHTML标签。
  4. 将所有标签嵌套正确。
  5. 引用所有的属性值。
  6. 禁止属性最小化。
  7. 更换名称与属性ID属性。
  8. 弃用脚本标记的语言属性。

这里是上面的XHTML规则的详细解释

DOCTYPE声明

所有的XHTML文档在开始时都必须有一个DOCTYPE声明。有三种类型的DOCTYPE声明,在XHTML Doctypes一章中详细讨论。

这是一个使用DOCTYPE的例子:

区分大小写

XHTML是区分大小写的标记语言。所有的XHTML标签和属性都需要以小写字母来写。


w3cschool 在线教程

w3cschool 在线教程

在这个例子中,超链接Href和锚标签A不是小写,所以这是不正确的。

关闭标签

每个XHTML标签都应该有一个等效的结束标签,即使是空的元素也应该有结束标签。

这里是一个例子,显示使用标签的有效和无效的方式:


这段不是按照XHTML语法编写的。

以下语法显示了在XHTML中编写上述标记的正确方法。不同的是,这里我们已经关闭了两个标签。


这段是按照XHTML语法编写的。




属性行情

XHTML属性的所有值必须被引用。否则,你的XHTML文档被认为是一个无效的文档。

这里是显示语法的例子:



简写属性

XHTML不允许属性简写。这意味着你需要明确说明属性及其值。

以下示例显示了差异:


下面是一个 HTML 的简写属性列表,以及在 XHTML 中的改写:

HTML XHTML
compact compact="compact"
checked checked="checked"
declare declare="declare"
readonly readonly="readonly"
disabled disabled="disabled"
selected selected="selected"
defer defer="defer"
ismap ismap="ismap"
nohref nohref="nohref"
noshade noshade="noshade"
nowrap nowrap="nowrap"
multiple multiple="multiple"
noresize noresize="noresize"

ID属性

id属性取代了name属性。而不是使用name =“name”,XHTML更喜欢使用id =“id”。

以下示例显示了如何:



语言属性

脚本标记的语言属性已被弃用。以下示例显示了这种差异:




嵌套标签

您必须正确嵌套所有的XHTML标签。否则,您的文档被认为是不正确的XHTML文档。

以下示例显示了语法:


这个文本是粗体和斜体

这是粗体和斜体字。


元素禁止

以下元素不允许其中有任何其他元素。这个禁止适用于所有的嵌套深度。意思是,它包括所有的降序元素。

元件 禁令
不得包含其他元素。
不得包含元素。
不得包含