近期关于<![CDATA[ ]]>是什么意思的讨论热度持续攀升 ,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们最大的荣幸 。
被<![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) ”]]>”这部分不能包含空格或者换行。
<![CDATA[]]>和xml转移字符的关系:
它们的功能是一样的 ,只是应用场景和需求有些不同:
(1)<![CDATA[]]>不能适用所有情况,转义字符可以;
(2) 对于短字符串<![CDATA[]]>写起来啰嗦,对于长字符串转义字符写起来可读性差;
(3)?<![CDATA[]]>表示xml解析器忽略解析,所以更快。
关于<![CDATA[ ]]>是什么意思的探讨就到这里 ,您是否还有其他想了解的内容?欢迎在评论区留言告诉我们,同时别忘了点击关注哦!
评论列表(3条)
我是宏阔号的签约作者“宏阔号”
本文概览:近期关于<![CDATA[ ]]>是什么意思的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们最大...
文章不错《<![CDATA[ ]]>是什么意思》内容很有帮助