XHTML 语法规则以及 HTML/XHTML 文档类型说明小结

举报
白鹿第一帅 发表于 2021/02/09 19:32:34 2021/02/09
【摘要】 可扩展超文本标记语言(英语:eXtensible HyperText Markup Language,XHTML),是一种标记语言,表现方式与超文本标记语言(HTML)类似,不过语法上更加严格。从继承关系上讲,HTML 是一种基于标准通用标记语言(SGML)的应用,是一种非常灵活的置标语言,而 XHTML 则基于可扩展标记语言(XML),XML 是 SGML 的一个子集。

文章目录

  • 前言
  • 一、XHTML 语法规则
  • 二、HTML/XHTML 文档类型
    • 2.1、XHTML 文档类型
      • 2.1.1、XHTML 1.0 过渡类型(Transitional)
      • 2.1.2、XHTML 1.0 严格类型(Strict)
      • 2.1.3、XHTML 1.0 框架类型(Frameset)
      • 2.1.4、XHTML 1.1
    • 2.2、HTML 文档类型
      • 2.2.1、HTML 4.01 Strict
      • 2.2.2、HTML 4.01 Transitional
      • 2.2.3、HTML 4.01 Frameset
      • 2.2.4、HTML 5
  • 总结

前言

可扩展超文本标记语言(英语:eXtensible HyperText Markup Language,XHTML),是一种标记语言,表现方式与超文本标记语言(HTML)类似,不过语法上更加严格。从继承关系上讲,HTML 是一种基于标准通用标记语言(SGML)的应用,是一种非常灵活的置标语言,而 XHTML 则基于可扩展标记语言(XML),XML 是 SGML 的一个子集。XHTML 1.0 在 2000 年 1 月 26 日成为 W3C 的推荐标准。

在这里插入图片描述


我们都知道 XHTML 是 HTML 向 XML 发展的一种过渡技术,它是使用 XML 的规则对 HTML4.0 进行的扩展。

一、XHTML 语法规则

标准的 XHTML 遵循严格的 XML 语法规则。这些规则主要如下:

  1. 文档之首必须使用 DOCTYPE 声明。
  2. 文档的根元素必须是 html,并且必须为其指定命名空间,例如:
 <html xmls="http://www.w3.org/1999/xhtml"> 
  1. 元素必须正确嵌套。即当有标记嵌套使用时,必须先结束里层的标记,再结束外层的标记,例如:
<b>标记嵌套<font color="red">错误!</b></font>
<b>标记嵌套<font color="red">正确!</font></b>
  1. 标记必须成对使用。每个元素都必须有结束标记,除非在 DTD 中将其声明为 EMPTY。对于单标记,必须在开始标记的右尖括号前加一反斜线,如<br/>
  2. 标记名和属性名必须小写。
  3. 属性值必须用引号括起来,并且引号必须在英文状态下输入。
  4. 每个属性都必须有属性值。HTML 标记的属性可以没有值,而 XHTML 规定所有属性都必须有一个确定的值,没有值得以属性名作为属性值,例如:
 <input type="checkbox" name="shirt" value="short" checked="checked"> 
  1. 使用 id 作为标记的标识属性。
  2. <script>和<style>标记必须设置 type 属性。

二、HTML/XHTML 文档类型

规范的 HTML/XHTML 文档需要以<!DOCTYPE>标记开始。DOCTYPE 是 document type 的简写,主要用来说明所使用的 XHTML 或者 HTML 是什么版本,以及按什么规范来解析网页。

解析规范由 DOCTYPE 定义的 dtd(文档类型定义)所指定,dtd 规定了使用通用标记语言的网页语法。

2.1、XHTML 文档类型

XHTML1.0 提供了以下 3 种类型的 DOCTYPE。

2.1.1、XHTML 1.0 过渡类型(Transitional)

该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。
基本格式:

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

2.1.2、XHTML 1.0 严格类型(Strict)

该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。
基本格式:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

2.1.3、XHTML 1.0 框架类型(Frameset)

该 DTD 等同于 XHTML 1.0 Transitional,但允许框架集内容。
基本格式:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
"http://www.w3.org/TR/html4/frameset.dtd">

2.1.4、XHTML 1.1

该 DTD 等同于 XHTML 1.0 Strict,但允许添加模型(例如提供对东亚语系的 ruby 支持)。
基本格式:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

2.2、HTML 文档类型

2.2.1、HTML 4.01 Strict

该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。
基本格式:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

2.2.2、HTML 4.01 Transitional

该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。
基本格式:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">

2.2.3、HTML 4.01 Frameset

该 DTD 等同于 HTML 4.01 Transitional,但允许框架集内容。
基本格式:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
"http://www.w3.org/TR/html4/frameset.dtd">

2.2.4、HTML 5

基本格式:

<!DOCTYPE html>

总结

本文简单总结了 XHTML 语法规则以及 HTML/XHTML 文档类型说明。现在 HTML5 基本普及,也给我们程序员带来很多便捷,我们无须再去记一堆约束信息。虽然大多时候都是 IDE 生成的,我们也需要对这个发展历史做一个简单的了解。

在这里插入图片描述


我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。