2011-06-09 52 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