XHTML 语法

2025年2月14日 | 阅读 4 分钟

XHTML 语法与 HTML 语法非常相似,所有有效的 HTML 元素在 XHTML 中也有效。 但 XHTML 区分大小写,因此在编写 XHTML 文档时,您需要格外注意,以使您的 HTML 文档符合 XHTML。

在编写新的 XHTML 文档或将现有 HTML 文档转换为 XHTML 文档时,您必须记住以下重要点

  • 所有文档都必须有 DOCTYPE。
  • 所有标签都必须小写。
  • 所有文档都必须格式正确。
  • 所有标签都必须关闭。
  • 所有属性都必须正确添加。
  • name 属性已更改。
  • 属性不能缩写。
  • 所有标签都必须正确嵌套。

DOCTYPE 声明

所有 XHTML 文档都必须在开头包含 DOCTYPE 声明。 共有三种类型的 DOCTYPE 声明

  • 严格
  • 过渡型
  • 框架集

这是一个使用 DOCTYPE 的示例。

标签必须小写

XHTML 是一种区分大小写的标记语言。 因此,所有 XHTML 标签和属性都必须用小写字母书写。

关闭标签是强制性的

XHTML 必须具有等效的关闭标签。 即使是空元素也应该有关闭标签。 让我们看一个例子

属性引号

所有 XHTML 属性的值都必须用引号括起来。 否则,您的 XHTML 文档将被视为无效文档。

请看这个例子

属性最小化

XHTML 不允许您最小化属性。 您必须显式声明属性及其值。

请看这个例子

HTML 中最小化属性的列表以及您需要在 XHTML 中编写它们的方式。

HTML 样式XHTML 样式
compactcompact="compact"
checkedchecked="checked"
declaredeclare="declare"
readonlyreadonly="readonly"
disableddisabled="disabled"
selectedselected="selected"
deferdefer="defer"
ismapismap="ismap"
nohrefnohref="nohref"
noshadenoshade="noshade"
nowrapnowrap="nowrap"
multiplemultiple="multiple"
noresizenoresize="noresize"

id 属性

id 属性用于替换 name 属性。 XHTML 倾向于使用 id = "id" 而不是使用 name = "name"。

请看这个例子

language 属性

在 XHTML 中,script 标签的 language 属性已被弃用,因此您必须使用 type 属性来代替。

请看这个例子

嵌套标签

XHTML 标签必须正确嵌套。 否则,您的文档将被视为不正确的 XHTML 文档。

请看这个例子

元素禁止

以下元素不允许在它们内部包含任何其他元素。 这适用于所有后代元素。

元素禁止
<a>它不得包含其他 <a> 元素。
<pre>它不得包含 <img>、<object>、<big>、<small>、<sub> 或 <sup> 元素。
<button>它不得包含 <input>、<select>、<textarea>、<label>、<button>、<form>、<fieldset>、<iframe> 或 <isindex> 元素。
<label>它不得包含其他 <label> 元素。
<form>它不得包含其他 <form> 元素。

注释

XHTML 中的注释与 HTML 中的注释相同,但确保注释格式正确且不会破坏文档结构是一个好习惯。

内联和块级元素

了解内联元素和块级元素之间的区别:块级元素不应出现在内联级元素内部。 块级元素是 <div>、<p>、<h1> 等,而内联元素是 <span>、<a>。

字符编码

在您的 XHTML 文档中指定字符编码。 这可以通过以下 meta 标签完成,该标签放置在文档的 head 元素中


下一个主题XHTML 事件