两个几乎相同的变换,第一个工作,第二个不工作

时间:2014-03-27 15:55:00

标签: xml xslt

我正在编写一个脚本来转换某些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>

1 个答案:

答案 0 :(得分:0)

我自己找到了这个问题的答案。张贴给他人的利益。原始XML的“ul”节点包含在CDATA标记中,使得转换无法访问它们。 “标题”标签没有嵌入。解决方案是使用第二个转换来处理原始XML中CDATA内部的那些节点。