CDATA 到底是什么?它有什么作用?
我有时会注意到 CSS 或 JS 代码被 和
]]>
标签包围。我找不到对此的任何解释。 CDATA 是做什么的?为什么有些人会使用它?需要它做什么?
I sometimes notice a CSS or JS code surrounded with <![CDATA[
and ]]>
tags. I couldn't find any explanation to this. What does CDATA do? Why is it used by some people and what is it needed for?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
它告诉解释器不应尝试解释标签中包含的数据。例如,如果您希望 XML 文件包含带有 << 的注释。或 >,XML 解释器将报告该文件无效,因为字符 <和>不会成为标准标签的一部分。您只需用 CDATA 标签包围代码即可。
It tells the interpreter that it should not try to interpret the data enclosed in the tags. For example, if you want a XML file to contain a comment with < or >, XML interpreters will report the file as invalid because the caracters < and > will not be part of standard tag. You simply have to surround the code with the CDATA tags.
它标记不应解析的数据 - 在大多数情况下,只是需要直接写入页面的 HTML 或文本。
进一步说明:http://www.w3schools.com/xml/xml_cdata.asp
It marks data that shouldn't be parsed - in most cases, just HTML or text that needs to be written directly to the page.
Further explanation: http://www.w3schools.com/xml/xml_cdata.asp
是为您提供的一些信息:http://en.wikipedia.org/wiki/CDATA
以下 找不到任何关于此的信息,这是一个谜;)
Here's some info for you: http://en.wikipedia.org/wiki/CDATA
How you couldn't find anything on this is a mystery ;)
当您在 HTML 文件中编写内联 javascript 或 CSS 时(使用
script
和style
标记),这些 CDATA 注释会阻止 HTML 验证器等在验证文件时捕获误报。 HTML 文档。When you write inline javascript or CSS in an HTML file (using the
script
andstyle
tags), Those CDATA comments prevent things like the HTML validators from catching false positives when validating an HTML document.