我正在使用C#
和XSLT 2.0
。我在使用其中一个模板时遇到问题,它似乎在<xsl:choose>
声明中失败了。传递的值是Key
-Value
对,除了两个值之外的所有值都是小数。意图是格式化带有 2 个小数位和,
数千位的小数,而整数应该没有小数位。
<xsl:choose>
<xsl:when test="Key='Seller count' || Key='Buyer count'">
<td>
<xsl:value-of select="format-number(Value, '0')"/>
</td>
</xsl:when>
<xsl:otherwise>
<td>
<xsl:value-of select="format-number(Value, '#,##0.00')"/>
</td>
</xsl:otherwise>
</xsl:choose>`
在给我
An exception of type 'System.Xml.Xsl.XslTransformException' occurred in System.Data.SqlXml.dll but was not handled in user code
Additional information: Expression must evaluate to a node-set.
这有点令人惊讶,因为它同时打开和<td> </td>
关闭when
和otherwise
。
我假设这是我看不到的显而易见的事情。