术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。

在 XML 元素中,"<" 和 "&" 是非法的。

"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。

"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。

某些文本,比如 JavaScript 代码,包含大量 "<" 或 "&" 字符。为了避免错误,可以将脚本代码定义为 CDATA。

CDATA 部分中的所有内容都会被解析器忽略。

CDATA 部分由 "<![CDATA[" 开始,由 "]]>" 结束:

<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>

在上面的例子中,解析器会忽略 CDATA 部分中的所有内容。

关于 CDATA 部分的注释:

CDATA 部分不能包含字符串 "]]>"。也不允许嵌套的 CDATA 部分。

标记 CDATA 部分结尾的 "]]>" 不能包含空格或折行。

最新文章

  1. SurfaceView 绘制分形图
  2. HTMl链接- target/ name
  3. 使用Linq快速的操作XML
  4. flask 开发记录
  5. 极简主义,对逻辑操作符||和&amp;&amp;深度运用的理解
  6. node.js的ejs模版引擎
  7. Activity-在ListFragment中为ListView增加空白视图
  8. [置顶] 搭建apache+tomcat+memcached集群环境
  9. Maven搭建struts2+spring+hibernate环境
  10. 微信公众号支付|微信H5支付|微信扫码支付|小程序支付|APP微信支付解决方案总结
  11. 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest J. Bottles
  12. ios11,弹出层内的input框光标错位 键盘弹出时,输入信息,光标一直乱跳
  13. VIM:Found a swap file by the name
  14. MyBatis-Plugins 的创建流程与执行顺序
  15. C++知识点:拷贝构造函数例子
  16. SQL的其他用法
  17. netty源码理解(二) serverstrap.bind()
  18. gcd(1,n)+gcd(2,n)....gcd(n-1,n); Uva11426
  19. 一个完整的Installshield安装程序实例-转
  20. ANR异常

热门文章

  1. SQL Server系统表sysobjects介绍与使用
  2. 6.1:SportStore:一个真实的应用
  3. Spring和MyBatis环境整合
  4. Spring中@Cacheable的用法
  5. [HTML]网页开发学习笔记
  6. YTU 2925: 文件操作--文本文件读入
  7. 【20160924】GOCVHelper MFC增强算法(3)
  8. python中string.casefold和string.lower区别
  9. jquery的ajax向ashx传值,中文乱码问题
  10. 修改idea的运行内存