2013-04-26 2 views
0

가 발생합니다.XSLT 그룹 별은 XML 아래와 같은 오류를

<table> 
    <tr><td>Replace: Fruit</td></tr> 
    <tr><td>Replace: Car</td></tr> 
</table> 

내가 작성한 코드는 다음과 같습니다

파이어 폭스에서 XSLT (연계) XML 파일을 열
<?xml version="1.0" encoding="UTF-8"?>  
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="html" /> 

    <xsl:template match="/"> 
     <html>    
     <body>     
      <table border="1"> 
       <xsl:for-each-group select="Words/Word" group-by="replace"> 
        <tr> 
        <td>Replace: <xsl:value-of select="current-grouping-key()"/></td> 
        </tr>    
       </xsl:for-each-group> 
      </table> 
     </body> 
     </html>  
    </xsl:template> 
</xsl:stylesheet>  

, 그것은 반환 "XSLT 변환 중 오류 :. XSLT 변환 실패"

누구에게 가이드를 제공 할 수 있습니까?

감사합니다.

답변

0

XSLT 2.0은 Firefox에서 기본적으로 지원되지 않습니다. 아래 링크를 참조하십시오. https://developer.mozilla.org/en/docs/XSLT_2.0

그래서 Muenchian 그룹을 사용하여 아래 XSLT를 사용했습니다.

<?xml version="1.0" encoding="UTF-8"?>  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="html" /> 
<xsl:key name="Kreplace" match="Word" use="replace"/> 
    <xsl:template match="Words"> 
     <html>    
     <body>     
      <table border="1"> 
       <tr> 
        <xsl:for-each select="Word[generate-id(.)=generate-id(key('Kreplace',replace)[1])]"> 
        <td>Replace: <xsl:value-of select="replace"/></td> 
        </xsl:for-each> 
        </tr>    
      </table> 
     </body> 
     </html>  
    </xsl:template> 
</xsl:stylesheet> 

는 지금은 파이어 폭스에서 동일한 XML을 볼 수 있고 내가 필요한 출력 및 올바른보기