java cdata xml_XML中的CDATA是什么
XML 解析器通常情况下会处理XML文档中的所有文本。
当XML元素被解析的时候,XML元素内部的文本也会被解析:
This text is also parsed
XML解析器这样做的原因是XML元素内部可能还包含了别的元素,象下面的例子,name元素内部包含了first和last两个元素:
BillGates
解析器会认为上面的代码是这样的:
BillGates
转义字符
不合法的XML字符必须被替换为相应的实体。
如果在XML文档中使用类似"
if salary<1000then
为了避免出现这种情况,必须将字符"
if salary<1000 then
下面是五个在XML文档中预定义好的实体:
<
<
小于号
>
>
大于号
&
&
和
'
'
单引号
"
"
双引号
实体必须以符号"&"开头,以符号";"结尾。
注意: 只有"
CDATA部件
在CDATA内部的所有内容都会被解析器忽略。
如果文本包含了很多的"
一个 CDATA 部件以""标记结束:
在前面的例子中,所有在CDATA部件之间的文本都会被解析器忽略。
CDATA注意事项:
1.CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"
2.同样要注意在字符串"]]>"之间没有空格或者换行符。
PCDATA和CDATA的区别究竟是什么呢?
=============================================PCDATA表示已解析的字符数据。
CDATA是不通过解析器进行解析的文本,文本中的标签不被看作标记。
CDATA表示里面是什么数据XML不会解析.比如可能是下面的一段
if(a>b){
System.out.println(a);
}
]]>
注意上面的一个">"符号.
PCDATA的数据是要给XML解析器去解析的,那上面的>去解析肯定会出错了,所以要用实体定义.上面的数据如果用PCDATA表示如下:
if(a&gt;b){
System.out.println(a);
}
cdata是在XML文档里面使用的关键字,用来告诉浏览器,这部分内容不用解析,是给其他程序用的,比如JAVASCRIPT等等,#PCDATA是在 XML约束文档里使用的,如DTD类型的约束文档,在这里面表示元素的内容或属性的取值范围等等,是字符串形式的。
分享到:
2010-08-16 13:34
浏览 7214
评论
java cdata xml_XML中的CDATA是什么相关推荐
- mybatis 中的![CDATA[ ]]
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]&g ...
- XML中的CDATA是什么
XML 解析器通常情况下会处理XML文档中的所有文本. 当XML元素被解析的时候,XML元素内部的文本也会被解析: <!--<br/ /><br/ />Code high ...
- mapper中的CDATA标签的用法
术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data). 在 XML 元素中,"<" 和 "&& ...
- Mybatis 中使用CDATA
CDATA是什么 CDATA 是由XML定义的,跟Mybatis没啥关系. CDATA 指的是不由 XML 解析器进行解析的文本数据.被<![CDATA[]]>这个标记所包含的内容将表示为 ...
- HTML显示xml中的CDATA内容
http://zhengjunwei2007-163-com.iteye.com/blog/656098 HTML中的<xmp>标签和XML中的<![CDATA []]>标签是 ...
- 何时在脚本标记中需要CDATA节?
脚本标记中是否曾经需要CDATA标记?如果需要,何时? 换句话说,何时何地: <script type="text/javascript"> //<![CDATA ...
- XML 中的 ﹤![CDATA[ ]]
本文主要介绍xml中CDATA作用. 为了解决属性值中使用XML中的特殊字符,xml使用类似的转义字符去描述. 字符 转移字符 < < > > & & ' ...
- XML 中的 ﹤![CDATA[ ]]>
XML 中的 <![CDATA[ ]]> 因为这个是xml格式的,所以不允许出现类似">"这样的字符 CDATA 全名:character data.所有 XML ...
- matlab set cdata,matlab中set语句赋值出现输入的参数的数目不足情况,求解决!
不知道什么原因,set(h2(j),'xdata',xi1(:,j),'ydata',yi1(:,j));[同上]这个是不是写错了 你可以参考哈下面的例子看看 http://www.ilovematl ...
最新文章
- 软件架构自学笔记--大学学的软件工程为什么感觉很“虚”
- 游戏中的整容术! 《Honey Select》捏人系统剖析
- sql语句优化之not in
- c语言建立动态链表ppt,C语言链表讲解.ppt
- js match函数注意
- 交换机端口mtu值最大_二层工业交换机和三层工业交换机的主要参数说明
- virtualenv 指定 python 解释器的版本
- 【Alpha】第九次Scrum meeting
- oracle数据库安装——最详细全步骤详解
- springboot2集成sharding-jdbc分库分表
- Kaldi:提特征报错“compute-fbank-feats: error while loading shared libraries: libkaldi-hmm.so”
- 【题解】LuoGu4158:粉刷匠
- 电子邮件格式是什么,你知道电子邮件在哪里找吗
- 如何搭建一个像01资源网那样的付费资源网站?教你用wordpress快速搭建!
- 怎么改变图片的尺寸大小?图片大小如何修改?
- 手机在某位置打VoLTE电话话音断续,相同位置CSFB电话话音无问题
- jquery-weui扩展功能Picker实现营业时间选择
- 《数值分析》李庆扬 09 常微分方程数值解
- “电子版H5结婚请柬”制作全攻略
- ZZULIOJ1015
热门文章
- ALIos与android区别,xamarim开发android,ios到底好不好
- R语言使用gridExtra包的grid.arrange函数将ggplot2包的多个可视化图像横向组合起来,ncol参数自定义组合图列数、nrow参数自定义组合图行数
- H5微信播放全屏问题
- Java面试题:Java后端社招面试经历
- 跟小米、特斯拉分“蛋糕”的优必选要IPO
- linux ssl 双向认证 脚本,Linux配置Tomcat 实现双向SSL认证
- 透视变换的原理推导(cvGetPerspectiveTransform)
- 狼羽:4条突破性的市场研究策略帮助创业者发展公司
- JSTL核心标签超详细详解(学习笔记,一文看懂)
- Fragment 嵌套ViewPager(ViewPager里面有多个Fragment)