XSLT扩展函数调用转义反斜杠

时间:2010-08-02 08:00:20

标签: .net xslt

当我像这样调用扩展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”作为第一个参数。

为什么这样,我该怎么办?

1 个答案:

答案 0 :(得分:2)

看起来这是我自己的错。调试器显示一个双反斜杠,但不存在。我只是不小心切换了函数参数的顺序。现在它可以正常运行。