php xml cdata 解析,![CDATA[文本内容]]代表的意思
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[文本内容]]代表的意思相关推荐
- uni怎么使用原生html标签,uni-app如何完美解析富文本内容
在uni-app中有 rich-text 标签是自带解析富文本内容的,但是不是很完美,怎么说呢?比如富文本的代码块.图片宽度等都是无法控制的,那么现在就利用插件来解析,这个解析插件小编是利用图片.ht ...
- java oxm_spring使用OXM进行对象XML映射解析
1.认识XML解析技术 1.1.XML相关概念 (1)DTD:XML语法规则,是XML文件的验证机制,可以通过比较XML文档和DTD文件看文档是否符合规范,元素和标签是否使用正确. (2)XML是SO ...
- oxm java_spring使用OXM进行对象XML映射解析
1.认识XML解析技术 1.1.XML相关概念 (1)DTD:XML语法规则,是XML文件的验证机制,可以通过比较XML文档和DTD文件看文档是否符合规范,元素和标签是否使用正确. (2)XML是SO ...
- java 接收前台富文本_java 解析富文本处理 img 标签
很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题 1)怎样将富文本的图片的 src 获取出来? 2)后台上传的时候用的是相对路 ...
- XML转义字符<1[CDATA[文本内容]]>
XML转义字符<![CDATA[文本内容]]> 1. XML转义问题 2. XML转义方式 2.1 XML中5个预定义的实体引用 2.2 <![CDATA[文本内容]]>方式 ...
- HTML显示xml中的CDATA内容
http://zhengjunwei2007-163-com.iteye.com/blog/656098 HTML中的<xmp>标签和XML中的<![CDATA []]>标签是 ...
- XML 中的 ﹤![CDATA[ ]]>
XML 中的 <![CDATA[ ]]> 因为这个是xml格式的,所以不允许出现类似">"这样的字符 CDATA 全名:character data.所有 XML ...
- XML中的CDATA是什么
XML 解析器通常情况下会处理XML文档中的所有文本. 当XML元素被解析的时候,XML元素内部的文本也会被解析: <!--<br/ /><br/ />Code high ...
- XML 中的 ﹤![CDATA[ ]]
本文主要介绍xml中CDATA作用. 为了解决属性值中使用XML中的特殊字符,xml使用类似的转义字符去描述. 字符 转移字符 < < > > & & ' ...
最新文章
- Python json和list互相转换
- Python自动化开发学习13-堡垒机开发
- SQL中PIVOT 行列转换
- 链接克隆 完整克隆_深入克隆
- 腾讯,字节等大厂面试真题汇总,深夜思考
- 利用Python工具进行打包功能
- @Transactional注解属性(3)
- VPP:Bihash简介
- 北京地铁挤,最挤昌平线
- python音频分析(一)绘制wav的时域频域图
- 监听TCP端口号:从简单Socket到NIO到Netty
- java语言开发微信小程序(一)
- apex老是显示匹配服务器失败,Apex英雄与服务器不同步怎么办-服务器连接超时怎么办 - Iefans...
- 单片机期末实训---- 密码锁和交通灯
- 面向对象编程实验课随笔(承继下的构造函数和析构函数)
- 网易七鱼的使用(web代码接入)
- 2018,青云QingCloud CEO黄允松关于云服务的预言会应验吗?
- Exception in secureMain java.lang.RuntimeException: Although a UNIX domain socket path is configured
- 电脑使用分区助手进行c盘的迁移填坑(系统盘迁移到固态硬盘)
- 星宇专卖店POS收银软件管理系统 v2.49 官方版
热门文章
- 趣头条确认总编辑肖厚君离职:对现有业务没有任何影响
- 背水一战:苹果向三星采购5G基带芯片遭拒 或自行研发
- C++类的继承与多重继承的访问控制【protected,private继承方式】
- 高德软件有限公司python试题 及 答案
- 鼓励自己成为一名合格程序设计师
- matlab可以连接阻抗分析仪么,MFIA 5MHz阻抗分析仪
- httpclient 手写
- coreboot学习10:coreboot第一阶段学习小结
- java------用File类列出一个目录下的所有文件夹和文件
- integer比较_Java中的整型包装类值的比较为什么不能用==比较?原因是因为缓存