2014-10-27 54 views
0

我收到此錯誤XSL轉換或小寫顯示了JS錯誤,如何在不casesensitivity比較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嘗試使用類似的示例編輯器,它的工作沒有錯誤同一瀏覽器。是否應該首先包含一些XSL名稱空間以使其起作用?

,但此行效果很好

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

,但我想比較忽略大小寫sensitiviness

回答

3

變化

<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"> 

因爲這是正確的NA messenger用於W3C XSLT標準,而您使用的標準與1999年以前的工作草案相關,只有MSXML的舊版本支持。

+0

感謝Honnen提供的建議,之前我曾嘗試過,瀏覽器向我顯示以下錯誤 缺少必需屬性「版本」。 – Gururaj 2014-10-27 09:44:14

+0

是的,對,我只修改了命名空間,但對於W3C標準,您還需要一個版本屬性,例如如果你在瀏覽器中使用XSLT 1.0處理器運行你的XSLT,或者在XSLT 1.0處理器中運行XSLT, 如果您可以使用像Saxon 9或XML Prime或AltovaXML這樣的XSLT 2.0處理器,或者撒克遜CE。 – 2014-10-27 09:49:50