Saxon处理器不接受此声明(抛出错误)

时间:2012-02-13 22:53:50

标签: xslt saxon

Saxon XSLT 2.0处理器抛出以下错误

第2行第32列的错误:

SXXP0003:XML解析器报告错误:元素类型“xsl:value-of”必须后跟 属性规范,“>”或“/>”。

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

它在concat函数中的第一个双引号处显示错误。 我不确定它是否特定于saxon处理器或我错误的基本XSLT语法。 任何人都可以帮我纠正这个错误。谢谢!

1 个答案:

答案 0 :(得分:2)

你需要转义双引号:

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