2011-06-09 77 views
0

我正在使用XSLT 1.0版本并陷入了翻译模式的困境。我需要翻译字符串'nn''XZ'。翻译功能不适合我。请建议如何在XSLT 1.0版本中实现此功能,而无需在一个班轮中为其编写分隔模板。翻译xslt中的模式

+0

你能分享你试图表达? 理想情况下,它应该为1.0工作。 – Ravish 2011-06-09 06:47:23

+0

请描述你应用变换的方式。您是否使用符合XSLT的处理器? – 2011-06-09 07:21:43

回答

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)" /> 
+0

但这个'nn'可以进入多个地方。看来我必须写一个模板来实现这一点。 – DIp 2011-06-09 08:36:03

+0

谢谢你们的建议。 :-) – DIp 2011-06-09 08:36:26