21xrx.com
2024-12-19 11:52:18 Thursday
登录
  

HTML和XHTML

XHTML就是HTML,只是用XML格式写.

什么是XHTML?

  • XHTML全名是EXtensible HyperText Markup Language(可扩展的超文本标记语言)
  • XHTML和HTML几乎完全相同
  • XHTML比HTML更加的严格
  • XHTML被定义为像XML一样的HTML应用.
  • XHTML被所有的主流浏览器支持

为什么是XHTML?

网络上的很多页面都包含很多错误.

下面这段代码在大多数浏览器上工作的很好(即使代码没有遵守HTML规则):

现今市场上有许多不同的浏览器.一些浏览器在电脑上跑,另一些浏览器在手机上或其它更小的设备上运行.一些浏览器缺乏资源或能力去解析不标准的标签.

XML是一门标记语言,而且文档必须要正确的标记(格式良好).

如果你想学习XML,请访问我们的XML教程

通过组合HTML和XML的各自长处,XHTML就这样产生了.

XHTML是HTML模仿XML而来.

XHTML和HTML最大的不同在于:

文档结构
  • 在XHTML里必须有DOCTYPE标签.
  • <html>标签必须有属性xmlns.
  • <html>,<head>,<title>和<body>标签必须得有.
XHTML 元素
  • XHTML 元素必须正确的嵌套
  • XHTML元素必须有结束标签
  • XHTML元素必须用小写
  • XHTML文档必须有根元素
XHTML属性
  • 属性名必须用小写
  • 属性值必须被引起来
  • 必须给属性赋值

必须得写<!DOCTYPE ...>到每页的第一行

XHTML文档必须要声明文档类型(DOCTYPE)

在我们的HTML标签参考页面有完整的XHTML文档类型.

<html>,<head>,<title>和<body>标签必须要有,并且<html>标签的xmlns属性必须指定文档的命名空间(namespace).

下面的例子显示了XHTML文档至少需要的标签:

XHTML元素必须正确的嵌套

在HTML里,一些标签可以错误的嵌套,像下面这样:

在XHTML里,所有的元素相互之间必须正确的嵌套,像下面这样:

XHTML元素必须有结束标签

这种写法是错误的:

这种写法是正确的:

就算是空元素(单标签)也必须得有结束标记

这是错误的:
这是正确的:

XHTML元素必须使用小写

这是错误的:
这是正确的:

XHTML属性名也必须用小写

这是错误的:
这是正确的:

属性值必须要被引号引起来

这是错误的:
这是正确的:

属性必须要赋值

错误的:
正确的:
错误的:
正确的:

怎么把HTML转换为XHTML

  1. 添加<!DOCTYPE>标签到每页的第一行
  2. 给每页的html元素添加xmlns属性
  3. 把所有的标签名改为小写
  4. 给所有的单标签(空标签)添加结束标记
  5. 所有的属性名改为小写
  6. 把所有的属性值用引号引起来
  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
21技术    www.21xrx.com 备案号:蜀ICP备17043188号-2