【问题标题】:What's the use of <!CDATA[]> in xml? [duplicate]<!CDATA[]> 在xml中有什么用? [复制]
【发布时间】:2014-04-07 15:21:16
【问题描述】:

我是 xml 新手。我的问题是: 如果 CDATA 中的行被 XML 解析器 忽略,这是否意味着这些行不可执行,如果是,是否与注释相同?

【问题讨论】:

    标签: xml comments cdata


    【解决方案1】:

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

    他们不是。

    CDATA 部分作为文本传递。在 XML 中具有特殊含义的字符(例如 &lt;&amp;)被视为文字字符(“小于”、“与”),而不是它们的 XML 含义(“标记开始”、“字符引用开始” )。

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

    【讨论】:

      【解决方案2】:

      XML 文件中没有任何东西是“可执行的”,因此 CDATA 与其他任何东西没有什么不同。

      对于如何在 XML 中使用 cmets、处理指令和 CDATA 部分等内容有一些约定,但它们只是约定。 cmets 的约定是它们是为人类读者设计的,但应该被软件忽略,但是它们可以被滥用来包含任何你喜欢的东西。 CDATA 的约定是它是一种表示文本的方式,而无需转义特殊字符,例如“&”和“

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-28
        • 2014-03-21
        • 2011-05-28
        • 2011-04-04
        • 2011-02-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多