导读 大家好,小俊来为大家解答以上问题。cdata标记,cdata很多人还不知道,现在让我们一起来看看吧!1、是![CDATA[]]这个标签包含的内容会用纯

大家好,小俊来为大家解答以上问题。cdata标记,cdata很多人还不知道,现在让我们一起来看看吧!

1、 是![CDATA[]]这个标签包含的内容会用纯文本表示,比如![CDATA[]]表示文本内容“”。

2、 这个标签用于xml文档中。在xml中,不能直接存储""和" "等字符,否则在xml语法检查时会报错。如果想在xml中使用这些符号,必须将它们转义成实体,比如“lt;gt;amp,以便将其保存到xml文档中。

3、 当用程序读取时,解析器会自动将这些实体转换回""、""、" "。例如:

4、 年龄30岁/年龄

5、 上面写的会报错。应该这样写:

6、 age age lt30岁/年龄

7、 值得注意的是:

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

9、 (2)转义序列必须以“;”开头结束;

10、 (3)“单独出现不会被认为是逃跑的开始;

11、 (4)区分大小写。

12、 扩展信息:

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

14、 (1)amp;

15、 (2)lt;

16、 (3)gt;

17、 (4)“quot;

18、 (5)“apos;

19、 但严格来说,XML中只有“”和“”是非法的,其他三个都是合法的。然而,把它们都避开是一个好习惯。

20、 在任何情况下,转义前后的字符都会被xml解析器解析。为了方便,使用![CDATA[],以包含xml解析器未解析的内容。但应该注意的是:

21、 (1)此部分不能再包含“]]”;

22、 (2)不允许嵌套使用;

23、 (3) "]]"此部分不能包含空格或换行符。

24、 ![CDATA[]]和xml传输字符之间的关系:

25、 它们的功能相同,但应用场景和需求略有不同:

26、 (1)![CDATA[]]不能在所有情况下使用;转义字符可以;

27、 (2)对于短弦![CDATA[]]写起来很罗嗦,长串转义字符可读性差;

28、 (3)![CDATA[]]表示xml解析器忽略解析,因此速度更快。

本文到此结束,希望对大家有所帮助。