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语法。 任何人都可以帮我纠正这个错误。谢谢!
答案 0 :(得分:2)
你需要转义双引号:
<xsl:when test="contains(., ',')">
<xsl:value-of select="concat('"', ., '"')"/>
</xsl:when>