源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 727|回复: 8

[XML/RSS] XML CDATA是什么?

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2018-12-26 16:25:49 | 显示全部楼层 |阅读模式
这篇文章主要为大家介绍下XML CDATA是什么,学习xml的朋友可以参考下
        
        
            All text in an XML document will be parsed by the parser.
XML文档中的所有文本都会被解析器解析。
Only text inside a CDATA section will be ignored by the parser.
只有CDATA部分的文本会被解析器忽略
Parsed Data
被解析的数据
XML parsers normally parse all the text in an XML document.
XML解析器通常会解析XML文档里的所有文本
解析数据
XML 解析器通常情况下会处理XML文档中的所有文本。
当XML元素被解析的时候,XML元素内部的文本也会被解析:
This text is also parsed
XML解析器这样做的原因是XML元素内部可能还包含了别的元素,象下面的例子,name元素内部包含了first和last两个元素:
BillGates
解析器会认为上面的代码是这样的:
Bill
Gates
转义字符
不合法的XML字符必须被替换为相应的实体。
如果在XML文档中使用类似"
if salary
为了避免出现这种情况,必须将字符"
if salary
下面是五个在XML文档中预定义好的实体:
>大于号
&&
''单引号
""双引号

实体必须以符号"&"开头,以符号";"结尾。
注意: 只有"
CDATA部件
在CDATA内部的所有内容都会被解析器忽略。
如果文本包含了很多的"
一个 CDATA 部件以""标记结束:
在前面的例子中,所有在CDATA部件之间的文本都会被解析器忽略。
CDATA注意事项:
1.CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"
2.同样要注意在字符串"]]>"之间没有空格或者换行符。
是什么意思???
=================================================
标明是纯文本的,没有这个的话   & 字符是不能直接存入XML的,需要转义,而用这个标记则不需要转义而将这些符号存入XML文档。
可以避免未预料的特殊符号导致XML解析出错。
c#涉及到关于XML的CDATA和验证有效性的问题
我刚开始学习XML的东西,这里面我遇到一个叫做CDATA的段。这里面的解释是在CDATA里面的所有东西都会被解析器忽略我不清楚这是什么意思。用简单的话来说就是CDATA什么时候用,这里面的东西有什么用。如果用这个了,会产生什么样子的结果。
还有就是XML有效性的验证。这个是什么意思,为什么要验证有效性呢,一般怎么验证呢,方法如何?我看书上说有DTD和XML Schema的两个方法,如何用,有什么区别呢?
问题虽然多了点,但是就是两个主要的问题。希望知道的大侠帮帮小弟,用通俗简单一点的话告诉我。万分感谢。
==================================================
当你用FLASH和xml结合做网站应用程序时,例如让人自由输入姓名时,人们可以输入一些符号,例如∶""、"/"、"?"等,当生成XML时,会破坏了XML结构,使数据中断。
这就要用XML CDATA
在XML文档中的所有文本都会被解析器解析。
只有在CDATA部件之内的文本会被解析器忽略。
是什么意思?~
从数据库里读取数据生成XML文件,加个““是什么意思?
Response.Write ""
============================================
标明是纯文本的,没有这个的话   & 字符是不能直接存入XML的,需要转义,而用这个标记则不需要转义而将这些符号存入XML文档。
可以避免未预料的特殊符号导致XML解析出错。
PCDATA和CDATA的区别究竟是什么呢?
=============================================
PCDATA表示已解析的字符数据。
   CDATA是不通过解析器进行解析的文本,文本中的标签不被看作标记。
   CDATA表示里面是什么数据XML不会解析.比如可能是下面的一段
  b){
     System.out.println(a);
   }
   ]]>
    注意上面的一个">"符号.
    PCDATA的数据是要给XML解析器去解析的,那上面的>去解析肯定会出错了,所以要用实体定义.上面的数据如果用PCDATA表示如下:
      if(a>b){
         System.out.println(a);
      }
   
cdata是在XML文档里面使用的关键字,用来告诉浏览器,这部分内容不用解析,是给其他程序用的,比如JAVASCRIPT等等,#PCDATA是在 XML约束文档里使用的,如DTD类型的约束文档,在这里面表示元素的内容或属性的取值范围等等,是字符串形式的
回复

使用道具 举报

15

主题

1万

回帖

122

积分

注册会员

Rank: 2

积分
122
发表于 2023-1-9 10:12:29 | 显示全部楼层
dfdsafdsfdsfdsf
回复 支持 反对

使用道具 举报

1

主题

1万

回帖

182

积分

注册会员

Rank: 2

积分
182
发表于 2023-8-23 21:31:13 | 显示全部楼层
收下来看看怎么样
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-1-26 18:53:47 | 显示全部楼层
啪啪啪生怕PSP怕
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-3-8 13:58:11 | 显示全部楼层
有什么好的服务器
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-7-11 22:08:25 | 显示全部楼层
给爸爸爸爸爸爸爸爸爸爸八佰伴八佰伴
回复 支持 反对

使用道具 举报

14

主题

1万

回帖

75

积分

注册会员

Rank: 2

积分
75
发表于 2024-7-21 22:55:57 | 显示全部楼层
搞个免费的用用
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-9-13 02:36:57 | 显示全部楼层
我要金豆金豆金豆
回复 支持 反对

使用道具 举报

2

主题

1万

回帖

381

积分

中级会员

Rank: 3Rank: 3

积分
381
发表于 3 天前 | 显示全部楼层
看看看咋么
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-9-21 03:35 , Processed in 0.132082 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表