0

我有一个用于 html 输出的 xsl 文件。xsl 处理我现在想更新的旧格式的 xml whixh。因此,我需要将旧元素名称重命名为我在以下 xsl 代码中使用新名称的新名称。我怎样才能做到这一点?我试过了

<xsl:template match="OldName">
<NewName><xsl:value-of select="."/></NewName>
</xsl:template>
<xsl:template match="/">
some code... </xsl:template>

然后我尝试访问

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

但是在使用 OldName 时一无所获,我得到了值

4

2 回答 2

2

如果您使用的是 XSLT2,则可以使用两阶段转换

于 2009-09-15T07:57:58.960 回答
0

<xsl:value-of select="NewName"/>查看输入,而不是输出。而且在输入中,没有NewName。要使用 NewName,您必须对其进行两次解析;一次更新名称,一次进行格式化。

于 2009-09-15T06:29:40.680 回答