2012-02-13 83 views
0

撒克遜XSLT 2.0處理器被投擲下面的錯誤撒克遜處理器不接受此語句(投擲誤差)

錯誤第2行柱32:

SXXP0003:錯誤由XML解析器報告:元素類型「XSL :「value-of」必須後跟 屬性規範,「>」或「/>」。

<xsl:when test="contains(., ',')"> 
<xsl:value-of select="concat('"', ., '"')"/> 
</xsl:when> 

它示出了在concat函數內的第一雙引號錯誤。 我不確定它是特定於撒克遜處理器還是我使用基本的XSLT語法是錯誤的。 任何人都可以請幫我糾正這個錯誤。謝謝!!

回答

2

你需要逃避雙引號:

<xsl:when test="contains(., ',')"> 
<xsl:value-of select="concat('&quot;', ., '&quot;')"/> 
</xsl:when> 
+0

由於它的工作! – karanece 2012-02-13 23:47:17