码迷,mamicode.com
首页 > Web开发 > 详细

HTML与XHTML区别

时间:2018-09-13 14:07:04      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:规则   内容   浏览器   定义   文档   class   因此   ati   理解   

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区别

标签:规则   内容   浏览器   定义   文档   class   因此   ati   理解   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!