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

xml - 在 XQuery 中输出 CDATA

我将如何使用 XQuery 进行转换

?

另外,我将如何转变

?

如果重要的话,我正在使用 XSLPalette.app。

0 投票
4 回答
2234 浏览

xml - 我怎样才能拆分一个分成多个部分?

我有一个元素列表,我想将其拆分为 3 个单独的列表。最终结果将是这样的:

我的 XSLT 是这样的,但是它不起作用,因为我不能插入</ul>,也不能插入小于号 ( <)。

有任何想法吗?提前致谢!

0 投票
1 回答
2653 浏览

xml - XML 中的空 CDATA

或者

每个都有区别或缺点吗?在解析 XML 时我需要做任何事情吗?你喜欢哪个?

0 投票
1 回答
349 浏览

xml - 如果元素内的第一个文本,XML 文档内的 HTML 将无法正确显示

我正在使用 javascript 来提取从 XML 文档返回的数据。在这个 XML 文件中是可能有 XHTML 标记的元素。当 XHTML 被 CDATA 标记包围时,或者当我手动输入 </> 时,节点值都不会显示。当元素内没有 XHTML 格式时,节点值显示正常。

我试图不使用 XSLT,但还有其他方法可以做到这一点吗?

0 投票
2 回答
7099 浏览

xslt - 用于 html 的 xslt 中的 cdata

我有一个生成纯 HTML 的 XSLT 文件。我需要在 CDATA 块中包装一些元素,因此打算使用 cdata-section-elements。但是,如果我想要包含 CDATA 的元素<p>在页面上只有一个,我如何让它不把 CDATA 放在所有其他<p>元素中?

输入数据是这样的:

我的 XSL 是:

我希望它呈现如下内容:

但我得到的只是:

0 投票
3 回答
2053 浏览

php - 关于 XML、PHP 和 CDATA 的帮助

我的 XML 文件中有以下内容:

我在内容中有 HTML,所以我使用了 CDATA。但是,当我尝试在网页上将内容显示为 HTML 时:

它将显示为:

< ;p> ;字符串< ;/p> ;

如何将其显示为 HTML?

0 投票
2 回答
1938 浏览

php - PHP, XML to HTML through XSLT 使 CDATA 中的 HTML 编码

我真的需要这个问题的答案。我正在开发一个项目,该项目使用 XML 制作页面,然后使用 XSLT 将其生成网页。这是一个代码示例:

$xml 包含 XML 格式的网页,例如:

因此,网页是 XML 格式并传递给转换函数,该函数加载一个 XSL 文件以将 XML 转换为 HTML 网页。但是,上述脚本将无法正确加载内容标记,因为 XSLT 出于某种原因不理解 CDATA,并将 HTML 编码为实体。

所以,问题是,如何使用 XSLT 将 HTML 作为 HTML 输出而不将其编码为实体?

0 投票
9 回答
6306 浏览

xml - CDATA甚至存在的原因是什么?

我经常看到人们在这里提出与 XML/XSLT 相关的问题,这些问题的根源在于无法掌握 CDATA 的工作原理(比如这个)。

我想知道 - 为什么它首先存在?并不是说 XML 不能没有它,您可以放入 CDATA 部分的所有内容都可以表示为“本机”(XML 转义)。

我很欣赏 CDATA 可能会使生成的文档更小一些,但让我们面对现实吧——XML 无论如何都是冗长的。例如,通过压缩可以更轻松地实现小型 XML 文档。

对我来说,CDATA 打破了标记和数据的清晰分离,因为您可以拥有肉眼看起来像标记的数据,我认为这是一件坏事。(这甚至可能是鼓励人们不充分地将字符串处理或正则表达式应用于 XML 的原因之一。)

那么:使用 CDATA 有什么好的理由呢?

0 投票
1 回答
2154 浏览

c# - 使用 Linq-to-XML 和 C# 读取 RSS 提要 - 如何解码 CDATA 部分?

我正在尝试使用 C# 和 Linq to XML 读取 RSS 提要。提要以 utf-8 编码(请参阅http://pc03224.kr.hsnr.de/infosys/feed/),除了描述节点之外,它通常可以正常读取,因为它包含在 CDATA 部分中。

出于某种原因,在读出“描述”标签的内容后,我在调试器中看不到 CDATA 标签,但我想它一定在某个地方,因为只有在本节中,德语变音符号 (äöü) 和其他特殊字符不是正确显示。相反,它们保留在 utf-8 编码的字符串中,如&#252;.

我可以以某种方式正确读出它们,或者至少事后解码它们吗?

这是给我带来麻烦的 RSS 部分的示例:

这是我读取并解析 RSS 提要数据的代码:

提前致谢!

0 投票
3 回答
4826 浏览

xml - 在 XML 中使用 CDATA 元素是否易受攻击?

在 XML 文档中使用 CDATA 元素是否存在漏洞?如果是这样,如果我们在 XML 文档中使用 CDATA 元素会发生什么?