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 ...
最新文章
- navicat的使用
- sublime Text3插入参考文献问题
- defined 函数使用
- qt5.6.3版本移植arm
- docker概念很乱?俺来替你理一下!
- 在Eclipse中编写servlet时出现The import javax.servlet cannot be resolved 问题解决办法
- java中List Set Map使用
- React中的组件通信——父传子、子传父、Context
- 电脑生成siri语音_米家智能台灯1S全新升级,支持小爱和Siri的语音控制
- android动画框架,GitHub - azhengyongqin/CustomAnimationFramework: Android自定义曲线路径动画框架...
- pyinstaller打包后闪现cmd黑色窗口解决方案
- C#使用IHttpModule接口修改http输出的方法浅谈
- android fragment 底部菜单栏,安卓开发-底部导航栏切换Fragment进行显示
- 几种物流仿真软件的比较
- linux 开源oa系统,linux版64位免费OA办公系统4.17
- linux realtek声卡驱动下载,一步一步安装Realtek ALC888、ALC1200 声卡(附Realtek ALC888 ALC1200驱动)...
- 电力系统三相短路计算机计算报告,电力系统分析三相短路计算习题.doc
- ecshop在linux运行慢,解决ECShop访问速度慢
- lilo是什么意思_Lilo_英文名Lilo是什么意思
- 好汉歌计算机音乐,好汉歌歌曲赏析