<![CDATA[ ]]>是什么意思

 我来答
z风起
高粉答主

2019-09-16 · 说的都是干货,快来关注
知道小有建树答主
回答量:249
采纳率:100%
帮助的人:3.7万
展开全部

被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。

此标记用于xml文档中。在xml中,”<”、”>”、”&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”&lt;”、”&gt;”、”&amp;”,这样才能保存进xml文档。

在使用程序读取的时候,解析器会自动将这些实体转换回”<”、”>”、”&”。举个例子:

<age> age < 30 </age>

上面这种写法会报错,应该这样写:

<age> age &lt; 30 </age>

值得注意的是:

(1)转义序列字符之间不能有空格;

(2) 转义序列必须以”;”结束;

(3) 单独出现的”&”不会被认为是转义的开始;

(4) 区分大小写。


扩展资料:

在XML中,需要转义的字符有:

(1)&   &amp;

(2)<   &lt;

(3)>   &gt;

(4)"   &quot;

(5)'   &apos;

但是严格来说,在XML中只有”<”和”&”是非法的,其它三个都是可以合法存在的,但是,把它们都进行转义是一个好的习惯。

不管怎么样,转义前的字符也好,转义后的字符也好,都会被xml解析器解析,为了方便起见,使用<![CDATA[]]>来包含不被xml解析器解析的内容。但要注意的是:

(1) 此部分不能再包含”]]>”;

(2) 不允许嵌套使用;

(3)”]]>”这部分不能包含空格或者换行。

<![CDATA[]]>和xml转移字符的关系:

它们的功能是一样的,只是应用场景和需求有些不同:

(1)<![CDATA[]]>不能适用所有情况,转义字符可以;

(2) 对于短字符串<![CDATA[]]>写起来啰嗦,对于长字符串转义字符写起来可读性差;

(3) <![CDATA[]]>表示xml解析器忽略解析,所以更快。

匿名用户
推荐于2018-03-11
展开全部
标明是纯文本的,没有这个的话 < > & 字符是不能直接存入XML的,需要转义,而用这个标记则不需要转义而将这些符号存入XML文档。

可以避免未预料的特殊符号导致XML解析出错。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
买前看看
推荐于2016-07-04 · TA获得超过1341个赞
知道小有建树答主
回答量:212
采纳率:60%
帮助的人:26.8万
展开全部
全名:character data
在标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待,CDATA的形式如下:
<![CDATA[文本内容]]>
CDATA的文本内容中不能出现字符串“]]>”,另外,CDATA不能嵌套。
DTD实例:
指定类型为CDATA以后就可以在XML中被用于实例,
例如下面payment 元素的type属性被指定为CDATA类型后在XML中就可以赋于"check"的字符数据。
<!ATTLIST payment type CDATA "check">
XML 实例:
XML 解析器通常会解析 XML 文档中所有的文本。
当某个 XML 元素被解析时,其标签之间的文本也会被解析:
<message>此文本也会被解析</message>解析器之所以这么做是因为 XML 元素可包含其他元素,就像这个例子中,其中的 <name> 元素包含着另外的两个元素(first 和 last):
<name><first>Bill</first><last>Gates</last></name>而解析器会把它分解为像这样的子元素:
<name> <first>Bill</first> <last>Gates</last></name>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-17
展开全部
一个正则表达式,你搜索一下正则表达式相关语法,我本身不搞文字处理,不能帮你更多!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式