HTML 和 XHTML
XHTML类似于HTML,基于可扩展标记语言XML.
什么是XHTML?
- XHTML 是 (E X tensible H yper T ext M arkup L anguage) 的缩写。(可扩展超文本标记语言)
- XHTML几乎与HTML 4.01相同
- XHTML是更严格和简洁的HTML
- XHTML是作为XML应用定义的HTML
- XHTML支持所有浏览器.
什么是XHTML?
在互联网上许多页面包含“不严谨的”HTML.
下面的HTML代码在浏览器中正常显示.(即使它没有遵循HTML规则):
<head>
<title>这是一个不严谨的HTML</title>
<body>
<h1>不严谨的HTML
<p>这是一个段落
</body>
XML是一种标记语言,它要求文档必须标记正确的并且"有良好的格式".
目前市场上的各种浏览器由不同的技术组成.一些浏览器在计算机上运行,一些浏览器在手机或其他小设备上运行.小设备通常缺乏资源或被解释成"不严谨的"标记语言.
因此 - 通过合并HTML和XML的优势,XHTML诞生了. XHTML是HTML遵循XML设计的.
与HTML最大的不同:
文档结构
- XHTML的文档类型要求 强制存在
- XML的命名空间属性在<HTML>中要求 强制存在
- <html>, <head>, <title>, 和<body> 要求 强制存在
XHTML 元素
- XHTML 元素必须 正确嵌套
- XHTML 元素必须有 关闭 标签
- XHTML 元素必须 小写
- XHTML 文档必须有 根元素
XHTML 属性
- 属性名必须是 小写字母
- 属性值必须有 引号
- 属性 禁止 简写
必须有文档类型标识 <!DOCTYPE ....>
XHTML文档必须有XHTML文档类型声明.
必须有<html>, <head>, <title>, 和 <body> 元素,并且必须在<html>中的xmlns属性中为文档指定xml名片空间.
下例展示了一个XHTML文档中的最小标签需求:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>文档类型</title>
</head>
<body>
......
</body>
</html>
XHTML元素间必须正确嵌套
在HTML中,一些元素彼此之间可以存在错误的嵌套(在浏览其中能正常显示),如:
在XHTML中, 所有元素必须彼此之间正确嵌套,如:
XHTML 元素必须有关闭标签
错误的写法:
<p>这是另一个段落
正确写法:
<p>这是另一个段落</p>
空标签必须关闭
错误写法:
水平线: <hr>
图片: <img src="happy.gif" alt="Happy face">
正确写法:
水平线: <hr />
图片: <img src="happy.gif" alt="Happy face" />
XHTML 元素必须是小写字母
错误写法:
<P>这是个段落</P>
</BODY>
正确写法:
<p>这是个段落</p>
</body>
属性名必须是小写字母
错误写法:
正确写法:
属性值必须加上引号
错误写法:
正确写法:
属性禁止简写
错误写法:
<input readonly>
<input disabled>
<option selected>
正确写法:
<input readonly="readonly">
<input disabled="disabled">
<option selected="selected">
如何将HTLM转换成XHTML
- 在每个网页的头部添加上XHTML文档类型 <!DOCTYPE>
- 给html元素添加xmlns属性
- 所有元素名小写
- 所有空标签添加关闭
- 所有属性名转换成小写字母
- 所有属性值加上引号