CDATA是XML中用于包裹不被解析的纯文本的标记,以结尾,中间内容原样保留;不可嵌套,不能含XML声明或注释;适用于嵌入HTML、代码等场景,属性值中不可用。

CDATA 是 XML 中用于包裹一段“不被解析”的纯文本内容的特殊标记,它的作用是告诉 XML 解析器:这段内容里的所有字符(包括 、<code>&、" 等)都**不要当作 XML 语法处理**,直接当作文本原样保留。
CDATA 区块必须用固定格式声明:
开头(注意:左方括号前是感叹号,且中间**不能有空格**)
]]> 结尾(两个右方括号后紧跟一个大于号,中间也不能有空格或换行)<tag></tag>、 、双引号等例如:
虽然方便,但要注意几个硬性约束:
,否则解析会提前终止
]]> 是严格关键字,如果原文中真要输出这串字符,必须拆开写(比如写成 ]]> → ]]> 可改写为 ]]> 或用字符串拼接方式绕过)典型适用场景包括:
写成 &lt;code&gt;<)
如果只是个别字符需要保护,用实体编码更轻量、更兼容:
< 替代
& 替代 &
&quot; 替代 &quot;
尤其在属性值中,CDATA 不可用(属性值只能用引号包裹 + 实体编码),所以别试图在 这样写——这是非法的。
基本上就这些。用对地方,CDATA 能省不少转义功夫;用错位置,反而会让 XML 失效或被截断。
以上就是CDATA是什么,如何在XML中嵌入不需要解析的文本块?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号