CDATA用于标记XML中的纯文本数据,使解析器原样保留所有字符;其限制是不能包含“]]>”且不可嵌套,否则会导致解析错误或结构损坏。

CDATA 是 XML 中用于标记“纯文本数据”的特殊语法,它的核心作用是告诉解析器:这一段内容不用按 XML 规则去解析,所有字符——包括 、&、换行、空格——都原样保留。
为什么需要 CDATA
XML 解析器默认把
- 例如:
<p id="a">Hello & World</p>直接写进 XML 元素体,解析器会尝试找匹配的标签和实体,导致格式错误 - 手动转义虽然可行(
<、>、&),但可读性差、易出错、维护成本高 - CDATA 提供了一种干净、直观的替代方案,尤其适合大段混合内容
CDATA 的基本写法
语法固定,由三部分组成:
- 开始标记:
(注意是 9 个字符,不能多也不能少) - 中间内容:任意文本,支持换行、缩进、特殊符号
- 结束标记:
]]>(必须紧挨着,不能有空格或换行)
示例:
<code>
<![CDATA[
if (a < b && c > 0) {
document.write("<p>Hello</p>");
}
]]>
</code>登录后复制
这段 JS 代码会被完整保留,不会触发任何解析行为。
标签: javascript java html js 为什么
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~