我收到这个错误
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版本支持。