当前位置: 首页 > 知识库问答 >
问题:

如何使用XSLT在TD标记中显示CDATA内容

薛弘壮
2023-03-14

我在CDATA标记中有一些XML格式的文本。XSLT将此数据放在列表属性名称中

有人能帮我解决这个问题吗?

共有1个答案

宗翔宇
2023-03-14

CDATA标记告诉XML解析器不要解析内容。因此,如果您想要解析它,您需要从CDATA部分提取它,并将其提交给第二次解析运行。对于现代XSLT处理器,您可以使用函数调用(如parse-xml())来实现这一点,但是对于旧处理器,您需要调用扩展函数。

如果您只想将CDATA节的内容复制到序列化输出,而不需要修改和转义标记,那么您可以使用

 类似资料:
  • 我有一个带有文本元素的XML,它可以包括标记的文本,并且取决于元素属性值,我知道内容是CDATA封装的还是XHTML。 因为我不能在文本元素中拥有/创建任何子元素,所以如果我得到XHTML,我将需要封装。 这只是我需要在XSLT中转换的许多元素中的一个 一个简短的xml示例 我终于试过了,它确实达到了目的。只是html标记没有被保留。 这将产生以下结果(请注意 标记在第一个文本中消失) 我还尝试使

  • 假设我有一个XML文件,如: 我想读取xslt转换器中的CDATA元素“name”,并将其值放在标记值的某个位置。我该怎么做?抱歉,我们不能对CDATA的内容使用xpath。是否有一些破解/解决方法?我希望在XSLT中严格执行此操作。

  • 我不确定我的方向是否正确,但我所要达到的目标是相当复杂的,至少对我来说是这样。所以我要找的是在一个html类标记中找到内容,并在任何我想要的地方显示这个内容。让我们举一个网站上的在线产品的例子,假设标题上的代码是这样写的: null 是的,我知道我可以像这样使用变量: null HTML: 样式:

  • 我不确定我的方向是否正确,但我试图实现的目标相当复杂,至少对我来说是这样。所以我要找的是找到HTML类标签中的内容,并在我想要的任何地方显示这些内容。让我们以一个网站上的在线产品为例,假设标题上的代码写得如下: 是的,我知道我可以使用如下变量: HTML: 风格:

  • 我试图用xml2js构建一个XML节点。当我添加包装在cdata中的html标签时,它会创建一个单独的节点,如下所示。如果我把CDATA包在里面"