HTML与XHTML二者有什么区别?

HTML与XHTML二者有什么区别?,第1张

区别:

1.所有的标记都必须要有一个相应的结束标记

2.所有标签的元素和属性的名字都必须使用小写

3.所有的XML标记都必须合理嵌套

4.所有的属性必须用引号""括起来

5.把所有<和&特殊符号用编码表示

6.给所有属性赋一个值

7.不要在注释内容中使“--”

8.图片必须有说明文字(BY三人行慕课)

XHTML全名是“可扩展超文本置标语言”(eXtensible HyperText Markup Language),要说它和HTML(HyperText Markup Language)的区别就要从开始说起。当初基于HTML衍生出XML,因为XML拥有更加严谨的语法以及更好的语义环境,所以当年W3C的老大们纷纷认为HTML没用了,用XML更好。但是当时的环境直接让WEB跃进到XML实在有些不现实,毕竟当时还有许多书写不严谨的网页,而且应用于网页环境显然HTML更加有优势。于是讨论的结果是XML是未来的趋势,但是需要一个过程慢慢摸索实现的途径,所以就有了XHTML,这是一个作为HTML到XML过渡过程的一个产物。XHTML是在HTML的基础上向XML过渡的东西,和HTML最大的区别就在于它更严谨而且语义化更强。比如XHTML规定所有标记都必须小写,因为XML需要区分大小写,而HTML不这么要求;XHTML要求标签必须闭合,不允许开放标签存在(比如“<p>第一段<p>第二段”这样的写法在XHTML里是错误的,但是HTML允许它的存在)。目前XHTML的最新版本是XHTML1.1,不过常用的仍是XHTML1.0,XHTML1.1规则太过严格,很多网站受不鸟(刚才提到的两个错误,在XHTML1.0里还是可以容忍,但是到了XHTML1.1就直接送你一个错误页面)。下一代的XHTML标准是XHTML2.0,在03年开始制定,新出来的规范抛弃了大量HTML的属性和标记,而且允许使用XML的命名空间,而且开始允许扩展。总之说的很牛逼,不过HTML5兴起之后XHTML2.0的工作就被停止了,2006年W3C关闭了XHTML2.0的工作组,转向HTML5规范的制定,未来HTML5普及以后估计XHTML就要成为历史了。

1、.htm与.html没有本质上的区别,表示的是同一种文件,只是适用于不同的环境之下。

2、DOS仅能识别8+3的文件名,所以*.htm的命名方法可以被DOS识别,而*.html的文件命名方式不能被之识别。

3、在UNIX系统中,网页必须使用.html扩展名,如果是htm,在浏览器中打开时则出现源代码;Windows中支持两种扩展名。htm和html是Windows和UNIX对抗的产物。

4、如果在网页中同时存在index.html与index.htm,这是浏览器将先解释index.html。

5、.shtml是一种用于SSI(Server

Side

Include,服务器端包含)技术的文件,

是WEB在服务器提供的一种功能,并且在服务器端执行。一般说来,要完成较复杂的任务(

如:聊天室/留言本等),必须设计专门的CGI或ASP程序;但是如果只是想给网页加上简单

的功能(如:显示一篇文档,web服务器环境变量,关于该文档的更新日期/大小等),则只

要SSI就可以完成了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6107911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存