XML转义字符<![CDATA[文本内容]]>

  • 1. XML转义问题
  • 2. XML转义方式
    • 2.1 XML中5个预定义的实体引用
    • 2.2 <![CDATA[文本内容]]>方式

1. XML转义问题

常见的xml文档中比如mybatis的mapper文件等value值中包含一些特殊字符,比如>,>,<=,>=,’’,"",xml语法检查时会异常,“Tag name expected”,因此需要转义使用。

2. XML转义方式

XML对于上述字符有两种转义方式,一种是通过XML5个预定义的实体引用,一种是通过character data特殊处理字符方式,即<![CDATA[文本内容]]>。

2.1 XML中5个预定义的实体引用

符号 对应转义 名称
> &gt ; 大于
< &lt ; 小于
& &amp ; and
&quot ; 单引号
&apos ; 双引号

理论上来说,在XML中只有”<”和”&”是非法的,其它三个都是可以合法存在的,但是,把它们都进行转义是一个好的习惯。

select * from student where is_deleted &lt;= 0

2.2 <![CDATA[文本内容]]>方式

<![CDATA[文本内容]]>全名character data,在标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序都当做字符数据处理。

select * from student where is_deleted <![CDATA[<]]> 0

XML转义字符<1[CDATA[文本内容]]>相关推荐

  1. php xml cdata 解析,![CDATA[文本内容]]代表的意思

    mybatis 写sql语句的xml中sql语句被包裹,就是因为里面可能有等符号,xml解析器格式化的时候无法正确解析,所以用这个包起来. CDATA 指的是不由 XML 解析器进行解析的文本数据.所 ...

  2. XML 中的 ﹤![CDATA[ ]]

    本文主要介绍xml中CDATA作用. 为了解决属性值中使用XML中的特殊字符,xml使用类似的转义字符去描述. 字符 转移字符 <  < >  > & & ' ...

  3. XML 中的 ﹤![CDATA[ ]]>

    XML 中的 <![CDATA[ ]]> 因为这个是xml格式的,所以不允许出现类似">"这样的字符 CDATA 全名:character data.所有 XML ...

  4. HTML显示xml中的CDATA内容

    http://zhengjunwei2007-163-com.iteye.com/blog/656098 HTML中的<xmp>标签和XML中的<![CDATA []]>标签是 ...

  5. XML中的CDATA是什么

    XML 解析器通常情况下会处理XML文档中的所有文本. 当XML元素被解析的时候,XML元素内部的文本也会被解析: <!--<br/ /><br/ />Code high ...

  6. 【JavaWeb】XML和Jsoup的相关内容

    文章目录 1 概念 2 语法 2.1 基本语法 2.2 组成部分 2.3 约束 2.3.1 使用DTD约束 2.3.2 使用Schema约束 3 解析 3.1 将文档中的数据读到内存 3.2 XML常 ...

  7. jsdiff 比较文本内容差异

    翻译自 jsdiff JavaScript文本内容差异实现. 基于"An O(ND) Difference Algorithm and its Variations" (Myers ...

  8. alert获取输入框内容_获取由 AlertDialog 生成的对话框中EditText的文本内容

    在Android开发中,AlertDialog常用于处理用户的登录等.那么如何获取由 AlertDialog 生成的对话框中EditText的文本内容呢? 其实Alertdialog弹出的Activi ...

  9. HTML/XML转义字符对照表ASCII码对照表

    HTML/XML转义字符对照表 HTML/XML转义字符对照表包含符号.数学符号.希腊字母 .重要的国际标志.ISO 8859-1 (Latin-1)字符集.特殊符号等. 特殊字符转义表 字符 十进制 ...

最新文章

  1. Android记事本开发02
  2. 贝叶斯定理( Bayes_Theorem)
  3. Python之NumPy(axis=0 与axis=1)区分
  4. 牛客16732 序列(排列组合)
  5. 个别学生计算机辅导计划,网络学院计算机基础统考辅导计划.doc
  6. ajax和fetch哪个好,axios和ajax,fetch的区别
  7. MySQL性能优化之:索引下推
  8. 如何以用户身份登录MySQL_解析:如何以普通用户的身份运行 MySQL
  9. es6-3.webpack应用
  10. 我是不是应该离职?盖洛普Q12测评法
  11. 站内搜索功能的几种实现方式
  12. 01 为什么要学习计算机组成原理?
  13. flex布局(弹性盒子三)
  14. linux分区安装win7,安装linuxmint与win7双系统的经验
  15. Windows下双显示器截屏方法
  16. 国开电大 个人与团队管理 形考任务1-10
  17. Nature:交互式语言的语音规划网络
  18. JAR 文件格式的强大功能(java中jar工具的使用)
  19. Hough(matlab)
  20. 跨多行的单元格的html代码为,跨多行的单元格的 HTML 代码为()。

热门文章

  1. 【智能车学习】全向行进控制算法总结——驱动部分
  2. java重新加载类_java重新加载类的探寻
  3. 亚马逊僵尸listing采集工具无主asin
  4. 配音软件哪个好用?2023比较火的配音软件app推荐
  5. 实验9:IPv6协议的配置
  6. 第一次Android逆向初体验
  7. 微软平板电脑论坛:http://www.mspad.org:MSPAD-微软平板电脑-Surface 平板-论坛 正式上线!
  8. 扫地机器人排行榜 扫地机器人哪个牌子好?
  9. Vue中为什么不能检测数组的变化-01-defineProperty
  10. python indexof函数_indexof()方法