2014-01-23 39 views
0

我正在嘗試使用XSLT-XML樣式創建表。我遇到的問題是試圖在我的表中包含的信息放置標題。將標題與XSLT樣式表中的表匹配?

<xsl:template match="team/player"> 
     <table border="1"> 
      <tr> 
       <td><xsl:value-of select="@checkname"/></td> 
       <td><xsl:value-of select="stats/@min"/></td> 
       <td><xsl:value-of select="stats/@fgm"/> - <xsl:value-of select="stats/@fga"/></td> 
       <td><xsl:value-of select="stats/@fgm3"/> - <xsl:value-of select="stats/@fga3"/></td> 
       <td><xsl:value-of select="stats/@ftm"/> - <xsl:value-of select="stats/@fta"/></td>  
       <td><xsl:value-of select="stats/@oreb"/></td> 
       <td><xsl:value-of select="stats/@dreb"/></td> 
       <td><xsl:value-of select="stats/@treb"/></td> 
       <td><xsl:value-of select="stats/@ast"/></td> 
       <td><xsl:value-of select="stats/@stl"/></td>  
       <td><xsl:value-of select="stats/@blk"/></td> 
       <td><xsl:value-of select="stats/@to"/></td> 
       <td><xsl:value-of select="stats/@pf"/></td>    
      </tr> 
     </table> 
</xsl:template> 

這是我用來應用模板的模板。每當我嘗試將標題添加到此模板中時,它會在每次輸入時重複它們。有10名玩家從中抽取這些數據/值。我試圖做到這一點...

<table> 
<tr> 
    <th>PLAYERS</th> 
    <th>MIN</th> 
    <th>FGM-A</th> 
    <th>3PM-A</th> 
    <th>FTM-A</th> 
    <th>OREB</th> 
    <th>DREB</th> 
    <th>REB</th> 
    <th>AST</th> 
    <th>STL</th> 
    <th>BLK</th> 
    <th>TO</th> 
    <th>PF</th> 
</tr> 
<tr> 
<xsl:apply-templates select="team[@vh='H']/player"/> 
</tr> 
</table> 

但我的專欄是不與模板中的數據一字排開。無論如何,我都可以將球員,分鐘球員,阿斯特球等球員頭銜與他們在模板中的相應值進行匹配。

+0

我選擇不包含XML,因爲它很長,我的所有數據都正常顯示。這只是不符合我需要的方式。 –

回答

1

我假設「排隊」問題是由您在表格中添加一個表引起的。

要解決此問題,您可以從您的apply-templates呼叫附近刪除<tr>,然後更新template以刪除<table>。這應該創建一個表並正確排列您的元素。

+0

抱歉,延遲響應。我一直在忙着工作。我的代碼現在正在工作。非常感謝你的幫助。 –