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(使用 scriptstyle 标记)时,这些 CDATA cmets 可防止 HTML 验证器在验证 HTML 文档时捕获误报。

【讨论】:

【参考方案3】:

这里有一些信息给你:http://en.wikipedia.org/wiki/CDATA

你怎么在这上面找不到任何东西是个谜;)

【讨论】:

【参考方案4】:

它标记不应解析的数据 - 在大多数情况下,只是 HTML 或需要直接写入页面的文本。

进一步解释:http://www.w3schools.com/xml/xml_cdata.asp

【讨论】:

准确地说,数据不应该被 XHTML 渲染引擎解析为 XML /。

以上是关于CDATA 到底是啥,它有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

Dart 的“Expando”功能是啥,它有啥作用?

DLL文件是啥呀,它有啥作用?

QEMU是啥软件?它有啥作用.用来干啥?

webservice接口是啥?它有啥作用?

Oracle中的cluster是啥意思,它有啥作用?

HTML中的span标签到底是啥意思,有啥具体的作用