XHTML是以XML格式编写的HTML
什么是XHML
- XHTML指的是可扩展超文本标记语言
- XHTML与HTML4.01几乎是相同的
- XHTML是更严格更纯净的HTML版本
- XHTML是以XML应用的方式定义的HTML
- XHTML是2001年1月发布的W3C推荐标准
- XHTML得到所有主流浏览器的支持
为什么使用XHTML?
因特网上的很多页面包含了“糟糕”的HTML。
如果在浏览器中查看,下面的HTML代码运行起来非常正常(即使它并未遵守HTML规则):
<html>
<head>
<title>This is bad HTML</title>
<body>
<h1>Bad HTML
<p>This is a paragraph
</body>
XML是一种必须正确标记且格式良好的标记语言。
今日的科技界存在一些不同的浏览器技术。其中一些在计算机上运行,而另外一些可能在移动电话或其他小型设备上运行。小型设备往往缺乏解释“糟糕”的标记语言的资源和能力。
所以 - 通过结合XML和HTML的长处,开发出XHTML。XHTML是作为XML被重新设计的HTML。
与HTML相比最重要的区别:
文档结构
- XHMTL DOCTYPE是强制性的
- <html>中的XML namespace属性是强制性的
- <html>、<head>、<title>以及<body>也是强制性的
元素语法
- XHTML元素必须正确嵌套
- XHTML元素必须始终关闭
- XHTML元素必须小写
- XHTML文档必须有一个根元素
属性语法
- XHTML属性必须使用小写
- XHTML属性必须用引号包围
- XHTML属性最小化也是禁止的
<!DOCTYPE...>是强制性的
XHTML文档必须进行XHTML文档类型声明(XHTML DOCTYPE declaration)。
完整的 XHTML 文档类型。
<html>、<head>、<title>、以及<body>元素必须存在,并且必须使用<html>中的xhtml属性为单文档规定xml命名空间。
下面的例子展示了带有最少的必须标签的XHTML文档:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title of document</title>
</head>
<body>
......
</body>
</html>
如何从HTML转换到XHTML
1.向每张页面的第一行添加XHTML<!DOCTYPE>
2.向每张页面的html元素添加xmlns属性
3.把所有元素名改为小写
4.关闭所有空元素
5.把所有属性名改为小写
6.为所有属性值加引号
XHTML 测验
该测试包含20道问题,且没有时间限制。
本测试是非正式的,它仅仅是了解您XHTML知识掌握程度的一个不错的途径。
每项正确答案可获得 1 分。在测试结束后,会显示您的总分。最高分为 20 分。
开始 XHTML 测验
网友评论