私は以下のようなxmlとxsltファイルを持っています。そして、ゲーム名とプレイヤー名をテーブルに表示しています。しかし今、私は1つのことをやろうとしていて、私は方法を見ません。プレイヤーが異なる難易度でゲームをプレイした回数をカウントする
初心者、簡単、中、難易度、凡例、合計でプレイした回数を表示したい。たとえば、私はこのようにそれぞれの行をしたい:
GameName | Player Name | NoviceLevels | EasyLevels | MediumLevels | HardLevels | Total
私はすでにこのように、この作業を入れて成功を持っていない代替案の多くを試してみたがイム。あなたはこれを達成する方法を見ていますか?
<games>
<game>
<gamename>GameTitle 1</gamename>
<players>
<player>
<playername>John</playername>
<difficultlevel>Novice</difficultlevel>
<duration>130</duration>
</player>
<player>
<playername>John</playername>
<difficultlevel>Easy</difficultlevel>
<duration>210</duration>
</player>
<player>
<playername>Zed</playername>
<difficultlevel>Medium</difficultlevel>
<duration>300</duration>
</player>
</players>
</game>
</games>
そしてこのXSLT:
<table>
<xsl:for-each select="//games">
<tr>
<th>GameName</th>
<th>Player</th>
<th>Beginner</th>
<th>Beginner</th>
<th>Medium</th>
<th>Hard</th>
<th>Legend</th>
<th>Total</th>
</tr>
<xsl:for-each select="game">
<tr>
<td><xsl:value-of select="gamename"/></td>
<td><xsl:value-of select="players/player/playername"/></td>
....???
</tr>
</xsl:for-each>
</table>
私が持っているものはここにある:ここでhttp://xsltransform.net/pPJ8LVb/1
これは*グループ化の質問です。検索を行う - おそらく最も頻繁に質問されるXSLTの質問です。 XSLT 1.0または2.0では答えが異なることに注意してください。 –
質問に** ** XSLT 1.0とXSLT 2.0の両方のタグを付けないでください。 –