博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis中<![CDATA[ ]]>的使用
阅读量:4624 次
发布时间:2019-06-09

本文共 967 字,大约阅读时间需要 3 分钟。

原文地址:

<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”

  此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<””>””&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”&lt;””&gt;””&amp;”,这样才能保存进xml文档。
  在使用程序读取的时候,解析器会自动将这些实体转换回”<””>””&”。举个例子:
  <age> age < 30 </age>
  上面这种写法会报错,应该这样写
  <age> age &lt; 30 </age>
  值得注意的是:
  (1)转义序列字符之间不能有空格;
  (2) 转义序列必须以”;”结束;
  (3) 单独出现的”&”不会被认为是转义的开始;
  (4) 区分大小写。
  
  在XML中,需要转义的字符有:
  (1)&   &amp;
  (2)<   &lt;
  (3)>   &gt;
  (4)"   &quot;
  (5)'   &apos;
  但是严格来说,在XML中只有”<”和”&”是非法的,其它三个都是可以合法存在的,但是,把它们都进行转义是一个好的习惯。
  不管怎么样,转义前的字符也好,转义后的字符也好,都会被xml解析器解析,为了方便起见,使用<![CDATA[]]>来包含不被xml解析器解析的内容。但要注意的是:
  (1) 此部分不能再包含”]]>”
  (2) 不允许嵌套使用;
  (3)”]]>”这部分不能包含空格或者换行。
  最后,说说<![CDATA[]]>和xml转移字符的关系,它们两个看起来是不是感觉功能重复了?
  是的,它们的功能就是一样的,只是应用场景和需求有些不同:
  (1)<![CDATA[]]>不能适用所有情况,转义字符可以;
  (2) 对于短字符串<![CDATA[]]>写起来啰嗦,对于长字符串转义字符写起来可读性差;
  (3) <![CDATA[]]>表示xml解析器忽略解析,所以更快。

转载于:https://www.cnblogs.com/songsongblue/p/10185569.html

你可能感兴趣的文章
Bash 语法笔记
查看>>
位图索引
查看>>
深入理解spark-DAGscheduler源码分析(下)
查看>>
MFC异常 与C++标准异常
查看>>
JPA 系列教程17-继承-独立表-TABLE_PER_CLASS
查看>>
Redis学习笔记-安装篇(Centos7)
查看>>
Docker入门简记
查看>>
函数表达式
查看>>
jQuery Plugins 08.11.2
查看>>
Maven + Springboot + redis 配置
查看>>
选字前面选,后面答案
查看>>
xcode Git
查看>>
[NOI2015]软件包管理器
查看>>
uploadify上传大文件时出现404错误
查看>>
Java SE之正则表达式五:切割
查看>>
九、基础正则表达式BRE
查看>>
vue中使用自定义金额格式化组件,对金额进行千分位格式化
查看>>
STM32 printf函数
查看>>
linux vim ***
查看>>
BRVAH(让RecyclerView变得更高效)(1)
查看>>