您的位置:首页 > 其它

xml中的<![CDATA[]]> 简介

2018-02-23 15:18 281 查看
  被
<![CDATA[]]>
这个标记所包含的内容将表示为纯文本,比如
<![CDATA[<]]>
表示文本内容
“<”

  

  此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,
”<”
”>”
”&”
等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如
”<”
”>”
”&”
,这样才能保存进xml文档。
  在使用程序读取的时候,解析器会自动将这些实体转换回
”<”
”>”
”&”
。举个例子:
  
<age> age < 30 </age>

  上面这种写法会报错,应该这样写
  
<age> age < 30 </age>

  值得注意的是:
  (1)转义序列字符之间不能有空格;
  (2) 转义序列必须以”;”结束;
  (3) 单独出现的”&”不会被认为是转义的开始;
  (4) 区分大小写。
  
  在XML中,需要转义的字符有:
  (1)&   
&

  (2)<   
<

  (3)>   
>

  (4)"   
"

  (5)'   
'

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

  不管怎么样,转义前的字符也好,转义后的字符也好,都会被xml解析器解析,

  为了方便起见,使用
<![CDATA[]]>
来包含不被xml解析器解析的内容。但要注意的是:
  (1) 此部分不能再包含
”]]>”

  (2) 不允许嵌套使用;
  (3)
”]]>”
这部分不能包含空格或者换行。

  其他
  (1)
<![CDATA[]]>
不能适用所有情况,转义字符可以;
  (2) 对于短字符串
<![CDATA[]]>
写起来啰嗦,对于长字符串转义字符写起来可读性差;
  (3)
<![CDATA[]]>
表示xml解析器忽略解析,所以更快。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: