当我像这样调用扩展c#函数时:
<xsl:choose>
<xsl:when test="extension:matches('\d', .)">
<td bgcolor="#ff00ff">
<xsl:value-of select="blah"/></td>
</xsl:when>
<xsl:otherwise>
<td><xsl:value-of select="blub"/></td>
</xsl:otherwise>
</xsl:choose>
然后函数接收第一个参数“\\ d”。
我希望函数只能得到一个“\ d”作为第一个参数。
为什么这样,我该怎么办?
答案 0 :(得分:2)
看起来这是我自己的错。调试器显示一个双反斜杠,但不存在。我只是不小心切换了函数参数的顺序。现在它可以正常运行。