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
- 添加<!DOCTYPE>标签到每页的第一行
- 给每页的html元素添加xmlns属性
- 把所有的标签名改为小写
- 给所有的单标签(空标签)添加结束标记
- 所有的属性名改为小写
- 把所有的属性值用引号引起来
评论区