在xml中使用<! - CDATA [] - >有什么用?

时间:2014-03-05 14:01:25

标签: xml comments cdata

是xml的新手。我的问题是: 如果 XML解析器忽略 CDATA 中的行,是否表示行不可执行,如果是,它是否与注释相同?

2 个答案:

答案 0 :(得分:0)

  

如果XML解析器忽略CDATA中的行,

他们不是。

CDATA部分以文本形式传递。 XML中具有特殊含义的字符(例如<&)被视为文字字符(“小于”,“符号”)而不是其XML含义(“标记开头”,“开始”字符引用“)。

(例外是cdata标记的结尾,被视为具有特殊含义)

答案 1 :(得分:0)

XML文件中的任何内容都不是“可执行的”,因此CDATA与其他任何内容都没有区别。

有关如何在XML中使用注释,处理指令和CDATA部分之类的约定,但它们只是约定。带有注释的约定是它们适用于人类读者,但应该被软件忽略,但它们可能被滥用以包含您喜欢的任何内容。 CDATA的惯例是它是一种表示文本的方式,而不必转义特殊字符,如“&amp;”和“&lt;”。但CDATA被广泛滥用来保存除文本之外的东西,例如XML标记。与XML中的任何其他内容一样,它最终是您可以按照自己的意愿使用的符号;在你自己的头上吧。