我正在编写一个脚本来转换某些XML,而且我有两个似乎几乎相同的模板。第一个有效。当我有一些原始的XML
<heading>Clinical Presentation</heading>
它变成了
<title>Clinical Presentation</title>
第二个实例不起作用。我总是有&#34; ul&#34;输出中的标签而不是&#34;列出&#34;标签
有谁知道为什么会这样?
<xsl:template match="heading">
<title>
<xsl:apply-templates />
</title>
</xsl:template>
<xsl:template match="ul">
<listing type="dash">
<xsl:apply-templates />
</listing>
</xsl:template>
答案 0 :(得分:0)
我自己找到了这个问题的答案。张贴给他人的利益。原始XML的“ul”节点包含在CDATA标记中,使得转换无法访问它们。 “标题”标签没有嵌入。解决方案是使用第二个转换来处理原始XML中CDATA内部的那些节点。