mybatis 写sql语句的xml中sql语句被包裹,就是因为里面可能有等符号,xml解析器格式化的时候无法正确解析,所以用这个包起来。

CDATA 指的是不由 XML 解析器进行解析的文本数据。所有现代浏览器都内建了供读取和操作 XML 的 XML 解析器,解析器把 XML 转换为 XML DOM 对象 - 可通过 JavaScript 和java代码操作的对象。

DTD中的属性类型

全名:character data

在标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待,CDATA的形式如下:

CDATA的文本内容中不能出现字符串"]]>",另外,CDATA不能嵌套。

DTD实例:

指定类型为CDATA以后就可以在XML中被用于实例,

例如下面payment 元素的type属性被指定为CDATA类型后在XML中就可以赋于"check"的字符数据。

XML 实例:

XML 解析器通常会解析 XML 文档中所有的文本。

当某个 XML 元素被解析时,其标签之间的文本也会被解析:

此文本也会被解析解析器之所以这么做是因为 XML 元素可包含其他元素,就像这个例子中,其中的 元素包含着另外的两个元素(first 和 last):

BillGates而解析器会把它分解为像这样的子元素:

BillGates

非法的 XML 字符必须被替换为实体引用(entity reference)。

假如您在 XML 文档中放置了一个类似 "

if salary < 1000 then为了避免此类错误,需要把字符 "

if salary < 1000 then

在 XML 中有 5 个预定义的实体引用:<

>>大于号

&&与(和)号

''单引号

""双引号

注释:严格地讲,在 XML 中仅有字符 "

术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。

在 XML 元素中,"

"

"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。

某些文本,比如 JavaScript 代码,包含大量 "

CDATA 部分中的所有内容都会被解析器忽略。

PHP实例:

比如:PHP中的

Attribute : class

Data Type : CDATA

php xml cdata 解析,![CDATA[文本内容]]代表的意思相关推荐

  1. uni怎么使用原生html标签,uni-app如何完美解析富文本内容

    在uni-app中有 rich-text 标签是自带解析富文本内容的,但是不是很完美,怎么说呢?比如富文本的代码块.图片宽度等都是无法控制的,那么现在就利用插件来解析,这个解析插件小编是利用图片.ht ...

  2. java oxm_spring使用OXM进行对象XML映射解析

    1.认识XML解析技术 1.1.XML相关概念 (1)DTD:XML语法规则,是XML文件的验证机制,可以通过比较XML文档和DTD文件看文档是否符合规范,元素和标签是否使用正确. (2)XML是SO ...

  3. oxm java_spring使用OXM进行对象XML映射解析

    1.认识XML解析技术 1.1.XML相关概念 (1)DTD:XML语法规则,是XML文件的验证机制,可以通过比较XML文档和DTD文件看文档是否符合规范,元素和标签是否使用正确. (2)XML是SO ...

  4. java 接收前台富文本_java 解析富文本处理 img 标签

    很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题 1)怎样将富文本的图片的 src 获取出来? 2)后台上传的时候用的是相对路 ...

  5. XML转义字符<1[CDATA[文本内容]]>

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

  6. HTML显示xml中的CDATA内容

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

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

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

  8. XML中的CDATA是什么

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

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

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

最新文章

  1. Python json和list互相转换
  2. Python自动化开发学习13-堡垒机开发
  3. SQL中PIVOT 行列转换
  4. 链接克隆 完整克隆_深入克隆
  5. 腾讯,字节等大厂面试真题汇总,深夜思考
  6. 利用Python工具进行打包功能
  7. @Transactional注解属性(3)
  8. VPP:Bihash简介
  9. 北京地铁挤,最挤昌平线
  10. python音频分析(一)绘制wav的时域频域图
  11. 监听TCP端口号:从简单Socket到NIO到Netty
  12. java语言开发微信小程序(一)
  13. apex老是显示匹配服务器失败,Apex英雄与服务器不同步怎么办-服务器连接超时怎么办 - Iefans...
  14. 单片机期末实训---- 密码锁和交通灯
  15. 面向对象编程实验课随笔(承继下的构造函数和析构函数)
  16. 网易七鱼的使用(web代码接入)
  17. 2018,青云QingCloud CEO黄允松关于云服务的预言会应验吗?
  18. Exception in secureMain java.lang.RuntimeException: Although a UNIX domain socket path is configured
  19. 电脑使用分区助手进行c盘的迁移填坑(系统盘迁移到固态硬盘)
  20. 星宇专卖店POS收银软件管理系统 v2.49 官方版

热门文章

  1. 趣头条确认总编辑肖厚君离职:对现有业务没有任何影响
  2. 背水一战:苹果向三星采购5G基带芯片遭拒 或自行研发
  3. C++类的继承与多重继承的访问控制【protected,private继承方式】
  4. 高德软件有限公司python试题 及 答案
  5. 鼓励自己成为一名合格程序设计师
  6. matlab可以连接阻抗分析仪么,MFIA 5MHz阻抗分析仪
  7. httpclient 手写
  8. coreboot学习10:coreboot第一阶段学习小结
  9. java------用File类列出一个目录下的所有文件夹和文件
  10. integer比较_Java中的整型包装类值的比较为什么不能用==比较?原因是因为缓存