CDATA 到底是啥,它有啥作用?
Posted
技术标签:
【中文标题】CDATA 到底是啥,它有啥作用?【英文标题】:What exactly is CDATA and what does it do?CDATA 到底是什么,它有什么作用? 【发布时间】:2011-04-18 08:02:22 【问题描述】:我有时会注意到被<![CDATA[
和]]>
标签包围的CSS 或JS 代码。我找不到任何解释。 CDATA 是做什么的?为什么有些人会使用它,它有什么需要?
【问题讨论】:
另见***.com/questions/3577524/… 【参考方案1】:它告诉解释器它不应该尝试解释包含在标签中的数据。例如,如果您希望 XML 文件包含带有 的注释,XML 解释器将报告该文件无效,因为字符 不是标准标记的一部分。您只需用 CDATA 标记包围代码即可。
【讨论】:
但是 【参考方案2】:当您在 html 文件中编写内联 javascript 或 CSS(使用 script
和 style
标记)时,这些 CDATA cmets 可防止 HTML 验证器在验证 HTML 文档时捕获误报。
【讨论】:
【参考方案3】:这里有一些信息给你:http://en.wikipedia.org/wiki/CDATA
你怎么在这上面找不到任何东西是个谜;)
【讨论】:
【参考方案4】:它标记不应解析的数据 - 在大多数情况下,只是 HTML 或需要直接写入页面的文本。
进一步解释:http://www.w3schools.com/xml/xml_cdata.asp
【讨论】:
准确地说,数据不应该被 XHTML 渲染引擎解析为 XML /。以上是关于CDATA 到底是啥,它有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章