是xml的新手。我的问题是: 如果 XML解析器忽略 CDATA 中的行,是否表示行不可执行,如果是,它是否与注释相同?
答案 0 :(得分:0)
如果XML解析器忽略CDATA中的行,
他们不是。
CDATA部分以文本形式传递。 XML中具有特殊含义的字符(例如<
和&
)被视为文字字符(“小于”,“符号”)而不是其XML含义(“标记开头”,“开始”字符引用“)。
(例外是cdata标记的结尾,被视为具有特殊含义)
答案 1 :(得分:0)
XML文件中的任何内容都不是“可执行的”,因此CDATA与其他任何内容都没有区别。
有关如何在XML中使用注释,处理指令和CDATA部分之类的约定,但它们只是约定。带有注释的约定是它们适用于人类读者,但应该被软件忽略,但它们可能被滥用以包含您喜欢的任何内容。 CDATA的惯例是它是一种表示文本的方式,而不必转义特殊字符,如“&amp;”和“&lt;”。但CDATA被广泛滥用来保存除文本之外的东西,例如XML标记。与XML中的任何其他内容一样,它最终是您可以按照自己的意愿使用的符号;在你自己的头上吧。