前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >XHTML 语法规则及 HTML/XHTML 文档类型说明(XHTML 1.0/XHTML 1.1 和 HTML 4.01/HTML 5)

XHTML 语法规则及 HTML/XHTML 文档类型说明(XHTML 1.0/XHTML 1.1 和 HTML 4.01/HTML 5)

作者头像
白鹿第一帅
发布2022-05-08 11:21:46
1.1K0
发布2022-05-08 11:21:46
举报

文章目录

前言

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

在这里插入图片描述
在这里插入图片描述

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

一、XHTML 语法规则

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

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

二、XHTML、HTML 文档类型说明

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

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

三、XHTML 文档类型

XHTML 1.0 提供了以下 3 种类型的 DOCTYPE。

3.1、XHTML 1.0 过渡类型(Transitional)

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

基本格式如下:

代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

3.2、XHTML 1.0 严格类型(Strict)

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

基本格式如下:

代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

3.3、XHTML 1.0 框架类型(Frameset)

该 DTD 等同于 XHTML 1.0 Transitional,但允许框架集内容。

基本格式如下:

代码语言:javascript
复制
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
"http://www.w3.org/TR/html4/frameset.dtd">

3.4、XHTML 1.1

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

基本格式如下:

代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

四、HTML 文档类型

4.1、HTML 4.01 Strict

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

基本格式如下:

代码语言:javascript
复制
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

4.2、HTML 4.01 Transitional

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

基本格式如下:

代码语言:javascript
复制
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">

4.3、HTML 4.01 Frameset

该 DTD 等同于 HTML 4.01 Transitional,但允许框架集内容。

基本格式如下:

代码语言:javascript
复制
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
"http://www.w3.org/TR/html4/frameset.dtd">

4.4、HTML 5

基本格式如下:

代码语言:javascript
复制
<!DOCTYPE html>

总结

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 前言
  • 一、XHTML 语法规则
  • 二、XHTML、HTML 文档类型说明
  • 三、XHTML 文档类型
    • 3.1、XHTML 1.0 过渡类型(Transitional)
      • 3.2、XHTML 1.0 严格类型(Strict)
        • 3.3、XHTML 1.0 框架类型(Frameset)
          • 3.4、XHTML 1.1
          • 四、HTML 文档类型
            • 4.1、HTML 4.01 Strict
              • 4.2、HTML 4.01 Transitional
                • 4.3、HTML 4.01 Frameset
                  • 4.4、HTML 5
                  • 总结
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档