2014-01-23 4 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> 

Но мои столбцы не были выстроены с данными в шаблоне. Есть ли способ сделать это, когда я могу сопоставить заголовки, такие как Players, Mins, Ast и т. Д. С их соответствующими значениями в шаблоне.

+0

Я решил не включать XML, поскольку он довольно длинный, и все мои данные отображаются правильно. Это просто не выстраивается так, как мне нужно. –

ответ

1

Я предполагаю, что проблема с выравниванием вызвана тем, что вы добавили таблицу в свою таблицу.

Чтобы исправить это можно удалить <tr> из вокруг apply-templates вызова, а затем обновить ваш template удалить <table>. Это должно создать единую таблицу и правильно выстроить элементы.

+0

Извините за задержанный ответ. Я был занят на работе. Теперь мой код работает. Большое спасибо за Вашу помощь. –

Смежные вопросы