【问题标题】:cdata within cdata in XMLXML 中的 cdata 内的 cdata
【发布时间】:2015-03-06 10:29:09
【问题描述】:

我想在 XML 中的 CDATA 中使用 CDATA 我尝试了以下代码,但都显示错误。

1.

 <extraScript><![CDATA[

        <subScript><![CDATA[this.value]]></subScript>

 ]]></extraScript>

2.

 <extraScript><![CDATA[

        <subScript><![CDATA[this.value]]]]><![CDATA[></subScript>

 ]]></extraScript>

我在 SO 中推荐了这个 post

根据那个答案,我尝试了第二个,但&lt;/subScript&gt; 正在解决我如何逃避这些部分的问题。有什么帮助??

【问题讨论】:

    标签: xml special-characters cdata


    【解决方案1】:

    您不能嵌套 CDATA 块。

    第一个]]&gt; 将终止第一个 CDATA 块,然后下一个结束标记将不是格式正确的。

    改用字符引用(&amp;lt; 等)。

    【讨论】:

    • 在 SO 中检查这个post
    • @chriz — 这是您可以采用的另一种方法,尽管它不会“转义”任何东西,并且仍然没有嵌套的 CDATA 块。
    • @chriz — 为什么需要第三种解决方案?你已经有两个了。
    • ]]>你的意思是这样吗,这些解决方案都不适合我:(
    • 没有。我说而不是。您应该只有一个 CDATA 块。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多