xsl-translate或小写显示js错误,如何在xsl中不区分大小写进行比较



我收到这个错误

Unknown method.-->translate(STATUS<--,'abcdefghijlkmnopqrstuvwxyz','ABCDEFGHIJLKMNOPQRSTUVWXYZ')='ERROR']

当我使用以下线路时

<td width="7"  height="17"><xsl:if test="translate(STATUS,'abcdefghijlkmnopqrstuvwxyz','ABCDEFGHIJLKMNOPQRSTUVWXYZ')='ERROR'"><img src="../../../Images/Error.png" alt="" /></xsl:if></td>

在下面的块中

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  <xsl:template>
      <table id='tblEntries' index='0' class="GridText" style="table-layout:fixed;width=100%">
        <xsl:for-each select="SERVICES-OBJECT/ITEM" >
          <tr id='trEntries' onmouseover="this.style.cursor='default'">
          <td width="7"  height="17"><xsl:if test="translate(STATUS,'abcdefghijlkmnopqrstuvwxyz','ABCDEFGHIJLKMNOPQRSTUVWXYZ')='ERROR'"><img src="../../../Images/Error.png" alt="" /></xsl:if></td>
          </tr>
        </xsl:for-each>
      </table>
  </xsl:template> 

我用类似的示例尝试了XSLT try编辑器,它在同一个浏览器上运行时没有错误。是否应该首先包含一些XSL名称空间以使其工作?

但这条线路运行良好

 <td width="7"  height="17"><xsl:if test="ACTIONSTATUS[.='ERROR']">
  <img src="../../../Common/Graphics/ar_urgent.png" alt="" /></xsl:if>
 </td>

但我想比较忽略大小写敏感性

更改

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

因为这是W3C XSLT标准的正确名称空间,而您使用的名称空间与一个非常旧(1999年之前)的工作草案有关,该草案只有非常旧的MSXML版本支持。

相关内容

  • 没有找到相关文章

最新更新