- XHTML 是 HTML 与 XML(扩展标记语言)的结合物。XHTML 包含了所有与 XML 语法结合的 HTML 4.01 元素。
- 为什么要用XHTML? 因为html即使没有很规范的写也能正常运行,XML是一种标记化语言,所有东西必须被正确标记,XML是用来描述数据,html则是显示数据。因此将二者结合起来的XHTML可以很好地规范代码。
- XHTML与html的差异:1 必须正确嵌套,2必须关闭,3必须小写,4 必须有根元素(必须在html根元素下)。
- 语法规则:
- 属性名必须小写,<table width="100%">
- 属性值加“”引号,<table width="100%">
- 属性不能简写<input checked>错误,应该这样写<input checked="checked" />
- id代替了name,<img src="picture.gif"
id
="picture1" /> - xhtmlDTD定义了强制使用html元素。
下面是一个最小化的 XHTML 文件模板:
-
<!DOCTYPE Doctype goes here> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Title goes here</title> </head> <body> </body> </html>
- 存在三种XHTML文档类型:
- STRICT(严格类型)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- TRANSITIONAL(过渡类型)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- FRAMESET(框架类型)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
在 XHTML 中是不允许使用空标签(Empty tags)的。<hr> 和 <br> 标签应该被替换为 <hr /> 和 <br />。
- 严格 DTD 包含没有被反对使用的或不出现在框架结构中的元素和属性
- 过渡 DTD 包含严格 DTD 中的一切,外加那些不赞成使用的元素和属性。
- 框架 DTD 包含过渡 DTD 中的一切,外加框架。