【发布时间】:2014-04-07 15:21:16
【问题描述】:
我是 xml 新手。我的问题是: 如果 CDATA 中的行被 XML 解析器 忽略,这是否意味着这些行不可执行,如果是,是否与注释相同?
【问题讨论】:
我是 xml 新手。我的问题是: 如果 CDATA 中的行被 XML 解析器 忽略,这是否意味着这些行不可执行,如果是,是否与注释相同?
【问题讨论】:
如果 CDATA 中的行被 XML 解析器忽略,
他们不是。
CDATA 部分作为文本传递。在 XML 中具有特殊含义的字符(例如 < 和 &)被视为文字字符(“小于”、“与”),而不是它们的 XML 含义(“标记开始”、“字符引用开始” )。
(例外是cdata标记的结束,它被视为具有特殊含义)
【讨论】:
XML 文件中没有任何东西是“可执行的”,因此 CDATA 与其他任何东西没有什么不同。
对于如何在 XML 中使用 cmets、处理指令和 CDATA 部分等内容有一些约定,但它们只是约定。 cmets 的约定是它们是为人类读者设计的,但应该被软件忽略,但是它们可以被滥用来包含任何你喜欢的东西。 CDATA 的约定是它是一种表示文本的方式,而无需转义特殊字符,例如“&”和“
【讨论】: