Ich habe ein Xml und Xslt-Dateien wie unten. Und ich zeige in einer Tabelle den Spielernamen und den Spielernamen. Aber jetzt versuche ich, eine Sache zu machen, und ich sehe nicht wie.Zählen Sie die Anzahl der Male, die ein Spieler ein Spiel in einem anderen Schwierigkeitsgrad spielt
Ich möchte zeigen, wie oft ein Spieler ein Spiel in einem Anfänger, leicht, mittel, schwer, Legenden und die Summe gespielt hat. Zum Beispiel möchte ich jede Zeile wie folgt aus:
GameName | Player Name | NoviceLevels | EasyLevels | MediumLevels | HardLevels | Total
Ich versuche schon viele Alternativen aber ich bin mit nicht Erfolg dieses wie diese Arbeit setzen. Siehst du, wie das zu erreichen ist?
<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>
Und das 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>
Was ich habe, ist hier: http://xsltransform.net/pPJ8LVb/1
Dies ist eine * Gruppierung * Frage. Machen Sie eine Suche - es ist wahrscheinlich die am häufigsten gestellte XSLT-Frage hier. Beachten Sie, dass die Antworten für XSLT 1.0 oder 2.0 unterschiedlich sind. –
Bitte etikettieren Sie Ihre Frage nicht als ** sowohl ** XSLT 1.0 als auch XSLT 2.0. –