在xslt中翻译模式

时间:2011-06-09 06:37:39

标签: xml xslt xpath

我使用的是XSLT 1.0版本,并且无法翻译模式。我需要使用'nn'翻译字符串'XZ'。翻译功能对我不起作用。请建议如何在XSLT 1.0版本中实现这一目标,而无需在一个内容中编写单独的模板。

2 个答案:

答案 0 :(得分:0)

您可以使用递归模板实现此目的:embedding tags in xslt

答案 1 :(得分:0)

您可以使用string-before()string-after()来实现目标:

<xsl:variable name="prefix" select="substring-before($value, 'nn')" />
<xsl:variable name="suffix" select="substring-after($value, 'nn')" />

<xsl:value-of select="concat($prefix, 'XZ', $suffix)" />