问题标签 [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 投票
6 回答
12861 浏览

c# - 正则表达式用 C# 从 CDATA 中解析出 html

我想解析出包装在 CDATA 中的任何 HTML 数据。

举个例子<![CDATA[<table><tr><td>Approved</td></tr></table>]]>

谢谢!

0 投票
6 回答
25010 浏览

html - PCDATA 和 CDATA 到底是什么?

似乎 PCDATA 和 CDATA 的松散定义是

  1. PCDATA 是字符数据,但被解析。
  2. CDATA 是字符数据,不会被解析。

但是后来有人告诉我,实际上已经解析了 CDATA 或者实际上没有解析 PCDATA ......所以这有点令人困惑。有谁知道真正的交易是什么?

更新:我实际上在维基百科上添加了 PCDATA 定义......所以不要太认真地对待这个答案,因为这只是我对它的粗略理解。

0 投票
1 回答
266 浏览

php - 如何在 XML_Serializer 的序列化中将任意元素与 CDATA 绑定?

我想在 CDATA 中用上面的绳子包围生成 XML 的任意元素,但我做不到。有什么好的方法吗?

当我将此选项与它一起使用时,CDATA 会坚持所有数据。

0 投票
2 回答
2585 浏览

c# - 如何更新 CDATA 中的文本

我想替换 cdata 部分中的文本,但是当我只是尝试向其中添加文本时,我丢失了 CDATA 定义。

我有一个这样的 XML:

当我尝试使用新值更新此字段时:

输出是

如何将其保留为 CDATA?

0 投票
6 回答
261 浏览

xml - 将包含输入(字符 10 或 13)的字符串放入 xml CDATA 部分有什么用?

我目前正在处理一些具有以下结构的旧代码。

当字符串包含“\n”或“\r”时,我想不出任何需要将字符串放入 CDATA 节的用法。我相信使用 createTextNode 不会导致任何修剪或删除文本中的换行符,以防字符串在您设置或检索值时类似于“mytext\n\n\n”。

有人能想到一个有效/有用的情况,您希望将这样的字符串放在 CDATA 部分中吗?

0 投票
2 回答
6486 浏览

c# - C#:xml CData 中的字节数组

我有一个返回 xml 块的 WCF 服务。一个元素是 CData[] 部分。我的应用程序从数据库中读取 HTML 文件,并使用 ABCPDF 将其转换为 PDF byte[] 数组。然后在我的 XmlWriter 中,我将字节添加到 CData 部分。

问题是生成的 xml 如下所示:

如何将字节串放入 CData 部分?我试过这样的事情:

我卡住了!!任何帮助都会很棒,谢谢!

0 投票
5 回答
11897 浏览

xml - 何时 CDATA 与 Escape & Vice Versa?

我正在使用从数据库中获取的值创建 XML 文档。有时由于遗留的实现,我会撤回一个包含在未正确转义时无效的字符的值(例如&)。

所以问题就变成了,我应该 CDATA 还是 Escape?某些情况是否更适合其中一种情况?

例子:

我倾向于这里的 CDATA。

我倾向于逃离这里。

我想避免每次都盲目地 CDATA,但从性能的角度来看,这似乎是合乎逻辑的选择。这总是比查找无效字符更快,如果它存在则换行。

想法?

0 投票
3 回答
12464 浏览

c# - XML CDATA 编码

我正在尝试使用 CDATA 在 C# 中构建 XML 文档,以将文本保存在元素中。例如..

但是,当我获得文档的 InnerXml 属性时,CDATA 已重新格式化,因此 InnerXml 字符串如下所示,但失败了。

访问 XML 字符串时如何保持原始格式?

干杯

0 投票
2 回答
1602 浏览

javascript - 正则表达式从 XHTML 文件中删除 CDATA 包装器

我正在尝试删除以下脚本中的 CDATA 包装器(内容必须由 CDATA 包装以通过 XHTML 验证):

JavaScript:

除了开始/结束 ( <, >) 标记外,它删除了 CDATA 标记的大部分内容:

问题:我应该如何修改正则表达式以另外删除这些前导和尾随<,>标记?

0 投票
2 回答
11082 浏览

iphone - 将 NSXMLParser 与 CDATA 一起使用

我正在使用 NSXMLParser 解析 RSS 提要,它对标题和其他字符串工作正常,但其中一个元素是图像,就像

如何将其添加为表格视图中的单元格图像?我会将其定义为图像类型吗?

这就是我用来解析的内容:

}

}

}