strTmpXsltext+="<xsl:when test=\"./department/@wz=\'last\'\">";
试试看。

解决方案 »

  1.   

    不行,我试了,在XSL中变成了<xsl:when test="\"./department/@wz='last'\">XSL不认这个.
      

  2.   

    请用 strTmpXsltext += @"<xsl:when test="./department/@wz='last'>";
      

  3.   

    to Kanderliu(凯影) :上面这句有错,
      

  4.   

    这种方式:strTmpXsltext +=  @"<xsl:when test=" + "\"" + @"./department/@wz='last'" + "\"" + ">"
      

  5.   

    to Kanderliu(凯影) :上面的句生成了
         <xsl:when test=\"./department/@wz='last'\">
    XSL不认,它认为多了一个\可能我还要转换一次
      

  6.   

    我最近也在弄XSL,刚刚学,不懂还请大虾多多指教!
      

  7.   

    其实也比较浅,如果用的熟了,也不会遇到这样的问题.我想可能不是.net转换的问题,是XSL定义的问题吧.我再试试.