文档章节

CDATA

这些年了1990
 这些年了1990
发布于 2016/06/20 11:30
字数 236
阅读 19
收藏 0

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

在 XML 元素中,"<" 和 "&" 是非法的。

"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。

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

某些文本,比如 JavaScript 代码,包含大量 "<" 或 "&" 字符。为了避免错误,可以将脚本代码定义为 CDATA。

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

CDATA 部分由 "<![CDATA[" 开始,由 "]]>" 结束:

<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
  {
  return 1;
  }
else
  {
  return 0;
  }
}
]]>
</script>

在上面的例子中,解析器会忽略 CDATA 部分中的所有内容。

关于 CDATA 部分的注释:

CDATA 部分不能包含字符串 "]]>"。也不允许嵌套的 CDATA 部分。

标记 CDATA 部分结尾的 "]]>" 不能包含空格或折行。

本文转载自:http://www.w3school.com.cn/xml/xml_cdata.asp

共有 人打赏支持
这些年了1990
粉丝 10
博文 51
码字总数 11621
作品 0
徐汇
程序员
私信 提问
json数据中含有反斜杠和xml标签,在tostring后发现其中我想要的内容有所变化,具体情况如下

其中红色字体是我想获得的数据 我不知道如何在json中获得,所以将其转换成字符串 "items":["<\/docid> http://mp.weixin.qq.com/<\/key>555<\/tplid>11002601<\/classid> ab735a258a90e8e1......

wangtao137800
2016/01/07
1K
3
微信支付成功后无法获取回调数据

如此所诉 - https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7 成功支付后在提交的参数notify_url可获取到回调数据, 如: wx2421b1c4370ec43b 支付测试 CFT CNY Y 10000100 5d2......

bo_liu_rise
2015/12/24
4.2K
5
支付操作时返回值解析错误

这是请求接口的代码 这是我传入的xml,直接从微信文档里考的 wx2421b1c4370ec43b 支付测试 JSAPI支付测试 10000100 1add1a30ac87aa2db72f57a2375d8fec http://wxpay.weixin.qq.com/pub_v2/pa...

ldl123292
2015/02/04
4.3K
2
提高ipad浏览器下大尺寸xml文件解析的性能

昨天,客户报了个Bug过来:html5应用在ipad下卡住不动了。按照他发过来的地址,初步诊断是xml解析的性能问题。应用初始化时要加载几个xml配置文件,客户给的地址中,一个配置文件有800多K(文...

最美的回忆
2017/06/15
0
0
mybatis中出现CDATA的作用

术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。 在 XML 元素中,"<" 和 "&" 是非法的。 "<" 会产生错误,因为解析器会把该字符解释为新元素的开始。 ...

一个橙子HHH
2016/12/19
6
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring源码学习笔记-1-Resource

打算补下基础,学习下Spring源码,参考书籍是《Spring源码深度解析》,使用版本是Spring 3.2.x,本来想试图用脑图记录的,发现代码部分不好贴,还是作罢,这里只大略记录下想法,不写太细了 ...

zypy333
今天
10
0
RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
今天
17
0

中国龙-扬科
昨天
2
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
11
0
java框架学习日志-6(bean作用域和自动装配)

本章补充bean的作用域和自动装配 bean作用域 之前提到可以用scope来设置单例模式 <bean id="type" class="cn.dota2.tpye.Type" scope="singleton"></bean> 除此之外还有几种用法 singleton:......

白话
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部