CDATA用于标记XML中的纯文本区域,使解析器跳过语法检查并原样保留特殊字符;它解决因为硬性终止符。
CDATA 是 XML 中用来标记“纯文本区域”的机制,它的核心作用是让解析器跳过这段内容的语法检查,原样保留所有字符——包括 ``、`&` 这些在 XML
里有特殊含义的符号。
XML 解析器默认会把 `if (a d),不处理就会报错或被误解析。CDATA 提供了一种免转义的干净方案。
& 写成 &、每个 写成
必须严格使用起始标记 和结束标记 ]]> 包裹内容,中间不能有任何空格或换行出现在 ]]> 本身上。
©2025]]>
(结尾多了空格)或 (多了一个 ])...]]> —— CDATA 不支持嵌套当你需要在 XML 里安全存放以下内容时,CDATA 是首选:
、&、> 的逻辑判断或字符串拼接
]]>)方便不等于万能,用之前得留意这些边界:
]]> 是硬性终止符,不能出现在 CDATA 内容中;如需表达该字符串,可拆成 ]]> 或 ] ]>(加空格)再拼接CDATASection 类型,可通过 nodeValue 或 data 属性获取内容