首页 > Web开发 > 详细

HTML与XHTML区别

时间:2018-09-13 13:23:37      阅读:130      评论:0      收藏:0      [点我收藏+]

1. html超文本标记语言,xhtml可扩展超文本标记语言,xhtml是将html作为xml的应用重新定义的一个标准。

2. xhtm比html的代码规则严格很多,例如‘a < b‘在xhtml中就会报错,因为小于号会被当做一个新标签来解析,新标签后不能跟空格,一种解决办法就是用html实体‘&lt;‘表示小于号,但是这样使得代码不易于理解;

另一种办法就是使用CData片段。在 XHTML(XML)中,CData 片段是文档中的一个特殊区域,这个区域中可以包含不需要解析的任意格式的文本内容。因此,在 CData 片段中就可以使用任意字符——小于号当然也没有问题,而且不会导致语法错误。

<script type="text/javascript"><![CDATA[ 
// js内容
]]></script> 

在兼容 XHTML 的浏览器中,这个方法可以解决问题。但实际上,还有不少浏览器不兼容 XHTML,因而不支持 CData 片段。怎么办呢?再使用 JavaScript 注释将 CData 标记注释掉就可以了

<script type="text/javascript">
// <![CDATA[ 
// js内容
// ]]>
</script> 

这种格式在所有现代浏览器中都可以正常使用。虽然有几分 hack 的味道,但它能通过 XHTML 验证,而且对 XHTML 之前的浏览器也会平稳退化。

notice:

在将页面的 MIME 类型指定为"application/xhtml+xml"的情况下会触发XHTML 模式。并不是所有浏览器都支持以这种方式提供 XHTML 文档。

HTML与XHTML区别

原文:https://www.cnblogs.com/lqw007/p/9639837.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!