【发布时间】:2014-02-05 08:03:52
【问题描述】:
如果我有这个怎么办:
<e1>t1<e2>t2</e2></e1>
我想用 XSLT 翻译:
<c1>t1<c2>t2</c2></c1>
我试过了:
<xsl:template match="e1">
<c1>
<xsl:value-of select=".">
<xsl:apply-templates/>
</xsl:value-of>
</c1>
</xsl:template>
<xsl:template match="e2">
<c2>
<xsl:value-of select="."/>
</c2>
</xsl:template>
但我收到一个错误,因为 value-of 应该为空。
【问题讨论】:
-
一个例子不做规则。这就是您将拥有的全部:
<e1>父母和<e2>孩子吗? -
看来您使用的是 XSLT 1.0,因为在 2.0 中您会遇到不同的错误。如果您使用的是 XSLT 1.0,请说出来,当您不知道正在使用哪个版本时,很难回答 XSLT 问题。
-
我,谢谢你的回复,我不知道用xslt 1.0和2.0有区别,反正我用的是1.0。
标签: xml xslt xslt-1.0 value-of