Corten y peguen el código en la página del intérprete, editen el código para que pueda leer estructuras variables.
XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<P>
<jugador>
<NOMBRE>1</NOMBRE>
<VENTA>
<cantidad>5 </cantidad>
<costo>-2</costo>
</VENTA>
<COMPRA>
<cantidad>10 </cantidad>
<costo>-1</costo>
</COMPRA>
<VENTA>
<cantidad>5 </cantidad>
<costo>-3</costo>
</VENTA>
</jugador>
<jugador>
<NOMBRE>2</NOMBRE>
<COMPRA>
<cantidad>5 </cantidad>
<costo>-1</costo>
</COMPRA>
<VENTA>
<cantidad>5 </cantidad>
<costo>-2</costo>
</VENTA>
<VENTA>
<cantidad>10 </cantidad>
<costo>-3</costo>
</VENTA>
</jugador>
<jugador>
<NOMBRE>3</NOMBRE>
<VENTA>
<cantidad>5 </cantidad>
<costo>-1</costo>
</VENTA>
<VENTA>
<cantidad>10 </cantidad>
<costo>-2</costo>
</VENTA>
<VENTA>
<cantidad>5 </cantidad>
<costo>-3</costo>
</VENTA>
</jugador>
</P>
XSLT
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<table border="1">
<xsl:variable name="num">
<xsl:value-of select="count(*/*/VENTA)+ count(*/*/COMPRA)"/>
</xsl:variable>
<xsl:for-each select="*/jugador">
<p>
<h1>
<xsl:value-of select="count(VENTA)+ count(COMPRA)"/>/
<xsl:value-of select="$num"/>
JUGADOR: <xsl:value-of select="NOMBRE"/></h1>
<xsl:value-of select="count(COMPRA)"/> /
<xsl:value-of select="$num"/>
COMPRA<xsl:for-each select="COMPRA">
<br>
</br>
<xsl:value-of select="cantidad"/>a un precio de <xsl:value-of select="costo"/>
</xsl:for-each>
<P>
</P><xsl:value-of select="count(VENTA)"/> /
<xsl:value-of select="$num"/> VENTA
<xsl:for-each select="VENTA">
<br></br>
<xsl:value-of select="cantidad"/>a un precio de <xsl:value-of select="costo"/>
</xsl:for-each>
</p>
</xsl:for-each>
</table> </body> </html></xsl:template></xsl:stylesheet>