0

我有一个 XML 文件,其中包含 CDATA 中的另一个 XML,如下所示

 ... <report format="CP XML" ><![CDATA[<?xml version="1.0"
 encoding="UTF-8" standalone="yes"?> ...

我需要通过遍历 CDATA 将 XML 转换为 HTML 文件。

将简单的 XML 转换为 HTML 很容易,但是如何转换上述类型的 XML(在 CData 中)。

有没有办法做到这一点。

4

2 回答 2

0

是的,您可以使用XSLT来读取 CDATA 中的 XML。

<xsl:value-of select="/report"></xsl:value-of>

将返回 CDATA 标记内的 XML,当然您可以使用它。

于 2012-10-09T12:39:09.230 回答
0

第一:当您说将简单的 XML 转换为 HTML 很容易时,您是什么意思?这是否意味着你有一个现有的软件呢?

鉴于此,我希望您可以提取内部 XML,遍历它,在外部 XML 中用空字符串替换它,遍历修改后的外部 XML,然后将第一个生成的 HTML 插入另一个。

问题是:你期望什么样的结果?我假设您将一个 HTML 嵌套到另一个 HTML 中,这可能不再是有效的 HTML。

于 2012-10-09T11:12:12.900 回答