xhtml和html的区别
160
xhtml和html的区别:1、基础语言不同;2、语言严格程度不同;3、可混合应用不同;4、大小写敏感度不同;5、公布时间不同;6、标签大小写敏感不同;7、标签闭合不同;8、属性写法不同;9、元素嵌套不同;10、注释书写不同。
1、基础语言不同
xhtml:XHTML是基于可扩展标记语言(XML)。
html:HTML是基于标准通用标记语言(SGML)。
2、语言严格程度不同
xhtml:XHTML语法比较严格,存在DTD定义规则。
html:HTML语法要求比较松散,这样对网页编写者来说,比较方便。
部分xhtml语法要求:
- XHTML元素必须被正确地嵌套。 一般html网页可以“主要内容”这是个不严格,在XHTML是错误的;正确的在xhtml标准中就必须要求这样“主要内容”。
- XHTML 元素必须被关闭。如一个HEAD里的例子,“ ”像这个标签在html是可行的,但是为了xhtml的标准所以必须关闭。
- 标签名必须用小写字母。在以前的网页中对于很多标签通常使用大写或大小写的编排方式,但是在为了WEB标准现在标签都要求小写统一。
- XHTML 文档必须拥有根元素。意思就是一什么标签开始就要用什么标签结束,如开始就要在内容结束用来关闭。
- 对于图片需添加alt属性。以前很多时候在网页里显示图片img标签里都可加可不加alt属性,但是现在xhtml要求必须加上alt属性,不然xhtml验证将提示错误,哪怕alt的值为空都可以。加上alt可以对图片进行文字说明,可让搜索引擎辨别图片内容,是优化网页好地方。
3、可混合应用不同
xhtml:XHTML可以混合各种XML应用,比如MathML、SVG。
html:HTML不能混合其它XML应用。
4、大小写敏感度不同
xhtml:XHTML对大小写敏感,标准的XHTML标签应该使用小写。
html:HTML对大小写不敏感。
5、公布时间不同
xhtml:XHTML是2000年W3C公布发行的。
html:HTML4.01是1999年W3C推荐标准。
6、标签大小写敏感不同
xhtml:xhtml的所有标签都应该使用小写。
html:html大小写不敏感。
7、标签闭合不同
xhtml:xhtml元素必须闭合,空元素也不例外。
html:html没有强制要求。
8、属性写法不同
xhtml:xhtml所有属性必须带引号,所有属性必须有值,必须小写。
html:html的属性可以简写,比如说对于布尔类型的属性,可以直接简写成属性名。
9、元素嵌套不同
xhtml:xhtml元素之间必须正确嵌套。
html:html有些元素不正确嵌套,浏览器同样也可以解析。
10、注释书写不同
在xhtml中,注释中不能出现“–”,否则就会报错。