XML 的使用
# 在 XML 中需要被转换的字符
我们写 xml 大多是在 mybatis 的语句的时候,不可避免的会使用到小于号、与等符号,但是这些字符在 xml 中不能被正常解析,会出现以下错误
非转译与号或非终止字符/实体引用
1
以下是使用需要被转译的字符
| Original character | Escaped character |
|---|---|
| " | =="== |
| ' | =='== |
| < | ==<== |
| ==>== | ==>== |
| & | ==&== |
需要这么写是因为 xml 的解析器,假如您在 XML 文档中放置了一个类似 "<" 字符,那么这个文档会产生一个错误,解析器会把它解释为新元素的开始
为了避免此类错误,需要把字符 "<" 替换为实体引用,严格地讲,在 XML 中仅有字符 "<"和"&" 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯
总的来说,是 xml 的解析器与本身的文件定义写的不好所导致的
# CDATA
术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。
在 XML 元素中,"<" 和 "&" 是非法的。
"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。
"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。
某些文本,比如 JavaScript 代码,包含大量 "<" 或 "&" 字符。为了避免错误,可以将脚本代码定义为 CDATA。
CDATA 部分中的所有内容都会被解析器忽略。
CDATA 部分由 "" 结束
最后更新: 1/17/2026, 2:51:21 AM