问题标签 [cdata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
15 回答
370807 浏览

javascript - 脚本标记中何时需要 CDATA 部分?

脚本标记中是否需要CDATA标记,如果需要,何时需要?

换句话说,这是何时何地:

比这更可取:

0 投票
2 回答
2905 浏览

actionscript-3 - Actionscript3 E4X XML 和 CSS:我真的必须使用 CDATA 吗?

在 XML 中使用 CSS 时,例如

在闪存中解析时,如果我不使用 CDATA,如下所示:

然后解析的数据会为它看到的每个“<”字符下降一行。

将数据解析为单行文本字段时,没有显示任何内容,因为它实际上是在一行中。当我把它包在里面时CDATA,效果很好。我玩过prettyIndent,据我所知ignoreWhite,默认情况下是真的。

有没有一种方法可以在不使用CDATA并保持隐含行中断的情况下解析数据?

编辑 1 (10/10/08):谢谢,但我实际上是在寻找函数或方法。转义每个都比使用 CDATA 麻烦得多。我不想使用 CDATA 的唯一原因是我被教导要远离它。如果 ActionScript 具有与 E4X XML 处理相关联的方法,该方法将消除将我的 XML 包装在 CDATA 中的要求,我很想知道它。

编辑 1(2008 年 10 月 15 日):谢谢菲利普!我从来没有想过 Flash 中的 HTML 格式会被视为空格。答案是

<3AS3

0 投票
9 回答
73919 浏览

xml - 有没有办法在 xml 中转义 CDATA 结束令牌?

我想知道是否有任何方法可以]]>在 xml 文档的 CDATA 部分中转义 CDATA 结束标记 ()。或者,更一般地说,如果在 CDATA 中使用了一些转义序列(但如果它存在,我想它可能只对转义开始或结束标记有意义,无论如何)。

基本上,您是否可以在 CDATA 中嵌入开始或结束标记,并告诉解析器不要解释它,而是将其视为另一个字符序列。

或许,如果您发现自己尝试这样做,您应该重构您的 xml 结构或代码,但即使我在过去 3 年左右每天都在使用 xml,而且我从来没有遇到过这个问题,我想知道这是否可能。只是出于好奇。

编辑:

除了使用 html 编码...

0 投票
4 回答
2372 浏览

php - 哪个更适合为 RSS 编码 HTML?

我最近在我发布的一些 RSS 提要中引入了 HTML(到目前为止只有纯文本,没有标记),我想知道哪种方法更好:使用字符编码(例如 htmlspecialchars)还是将所有内容封装在 CDATA 中?

在我看来,CDATA 可能更容易,但我不清楚是否有任何理由(微妙或其他)选择一种方法而不是另一种方法。(对于初学者来说,CDATA 方法在查看源代码时会更容易阅读......)

0 投票
1 回答
5704 浏览

xml - 在 XML 模式中强制使用 CDATA

我正在创建一个 xml 架构,并且我想确保所有元素中的值都是 CDATA 元素。

有没有办法使用 XML 模式强制执行此操作?

0 投票
2 回答
22841 浏览

c# - .Net XmlSerializer:将 CDATA 反序列化为内部文本

我在使用标准 .Net XmlSerializer 进行 CDATA 反序列化时遇到问题。

更新:我从外部系统获取 XML,我无法影响它的格式,因此我无法将 CData 包含在单独的属性元素中。

序列化给出了这个:

反序列化不会将对象恢复到其原始状态。

这是正在序列化的类:

这是失败的测试:

我在这里发现了同样的问题,但没有答案: XmlSerializer、XmlAnyElement 和 CDATA

0 投票
1 回答
1928 浏览

xml - Flash AS2:如何将 CDATA 发布到服务器?

我有一个 XML 对象,我想通过 HTTP POST 发送给我的播放器。使用 XML.sendAndLoad 时这一切都很好。

问题是当我生成的 XML 对象包含 CDATA 时,CDATA 在 POST 发生之前被剥离。

所以如果我有:

当我执行 sendAndLoad 时,这就是发布的内容:

当我尝试使用 createElement、createTextNode 和 appendChild 等 XMLDOM 方法创建 XML 时,也会发生同样的情况。

AS2 文档说不支持 CDATA。有解决方法吗?我认为它可以通过扩展和覆盖 XML 类来解决,但我还没有找到一种方法来做到这一点。

谢谢!

0 投票
2 回答
578 浏览

asp.net - ASP.NET Response.Redirect 向浏览器显示 CDATA

我最近将一个 Web 应用程序移到了一个新服务器上,每个 response.redirect 最终都只是将 CDATA 显示给浏览器。表单确实回发了,进行了更改,但浏览器并没有最终加载新页面,只是显示了 CDATA。

有任何想法吗?

0 投票
3 回答
22741 浏览

xml - 在 XML 中存储 base64 数据?

如何在 XML 中存储 base64 字符串?

您是否使用 CDATA 在 XML 中存储 base64 字符串?它允许在字符串中使用 < > 会有所帮助吗?

如果某些字符与 XML 冲突,base64 是否可配置?

0 投票
4 回答
12950 浏览

xml - 使用 CDATA 存储原始二进制流?

我想知道您是否可以直接将双字节二进制流存储到 XML 文件中,使用 CDATA 或将其注释掉,而不是将二进制文件保存为 Base64的开销?