Hola a todos.
Soy nueva en los foros y estoy buscando que me ayuden con un proyecto que me trae de cabeza.
Les cuento: la cosa consiste es que tengo que crear una tabla, y ordenar el contenido por los apellidos de forma ascendente, pero no hay menra de que me la ordene.
A ver si me pueden aydar
Tengo estas dos hojas:
equipo.xml
Código XML:
Ver original<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Aplicar transformaciones XSL -->
<?xml-stylesheet type="text/xsl" href="equipo3.xsl"?>
<equipo>
<nombre_equipo>
<nombre>Málaga CF</nombre>
</nombre_equipo>
<entrenadores>
<entrenador>
<nombre>Bernd</nombre>
<apellidos>Schuster</apellidos>
<sueldo>800.000</sueldo>
</entrenador>
<entrenador>
<nombre>Fabio</nombre>
<apellidos>Celestini</apellidos>
<sueldo>500.000</sueldo>
</entrenador>
</entrenadores>
<jugadores>
<jugador nombre="Carlos" apellido="Kameni" sueldo="3000.5" numero_dorsal="1" puesto="Portero"/>
<jugador nombre="Willy" apellido="Caballero" sueldo="3900.6" numero_dorsal="13" puesto="Portero"/>
<jugador nombre="Aarón" apellido="Escandell" sueldo="1900.6" numero_dorsal="33" puesto="Portero"/>
<jugador nombre="Jesús" apellido="Gámez" sueldo="1999.5" numero_dorsal="2" puesto="Defensa"/>
<jugador nombre="Weligton" apellido="Robson" sueldo="1600.87" numero_dorsal="3" puesto="Defensa"/>
<jugador nombre="Flávio" apellido="Ferreira" sueldo="3600.8" numero_dorsal="4" puesto="Defensa"/>
<jugador nombre="Vitorino" apellido="Antunes" sueldo="1855.4" numero_dorsal="5" puesto="Defensa"/>
<jugador nombre="Marcos" apellido="Angeleri" sueldo="2855.4" numero_dorsal="15" puesto="Defensa"/>
<jugador nombre="José" apellido=" Casado" sueldo="1788.65" numero_dorsal="20" puesto="Defensa"/>
<jugador nombre="Sergio" apellido="Sánchez" sueldo="1788.6" numero_dorsal="21" puesto="Defensa"/>
<jugador nombre="Ignacio" apellido="Camacho" sueldo="1601.87" numero_dorsal="6" puesto="Centrocampistas"/>
<jugador nombre="Francisco" apellido="Portillo" sueldo="1601.87" numero_dorsal="8" puesto="Centrocampistas"/>
<jugador nombre="Oleksandr" apellido="Iakovenko" sueldo="4000" numero_dorsal="10" puesto="Centrocampistas"/>
<jugador nombre="Pablo" apellido="Pérez" sueldo="3700.3" numero_dorsal="11" puesto="Centrocampistas"/>
<jugador nombre="Fernando" apellido="Tissone" sueldo="1899.21" numero_dorsal="12" puesto="Centrocampistas"/>
<jugador nombre="Pedro" apellido="Morales" sueldo="3000.21" numero_dorsal="14" puesto="Centrocampistas"/>
<jugador nombre="Sergio" apellido=" Barbosa" sueldo="1995.23" numero_dorsal="17" puesto="Centrocampistas"/>
<jugador nombre="Eliseu" apellido="Pereira" sueldo="1995.23" numero_dorsal="18" puesto="Centrocampistas"/>
<jugador nombre="Bartlomiej" apellido="Pawlowski" sueldo="1860.7" numero_dorsal="19" puesto="Centrocampistas"/>
<jugador nombre="Nordin" apellido="Amrabat" sueldo="1860.70" numero_dorsal="23" puesto="Centrocampistas"/>
<jugador nombre="Samuel" apellido="García" sueldo="2000.55" numero_dorsal="24" puesto="Centrocampistas"/>
<jugador nombre="Sergi" apellido="Darder" sueldo="1655.55" numero_dorsal="30" puesto="Centrocampistas"/>
<jugador nombre="Mounir" apellido="El Hamdaoui" sueldo="1715.77" numero_dorsal="7" puesto="Delanteros"/>
<jugador nombre="Roque" apellido="Santa Cruz" sueldo="1715.77" numero_dorsal="9" puesto="Delanteros"/>
<jugador nombre="Ezequiel" apellido="Rescaldani" sueldo="1955.12" numero_dorsal="16" puesto="Delanteros"/>
<jugador nombre="Juanmi" apellido="Jiménez" sueldo="1955.12" numero_dorsal="26" puesto="Delanteros"/>
</jugadores>
</equipo>
y equipo3.xsl
Código xsl:
Ver original<?xml version="1.0" encoding="iso-8859-1"?><!-- DWXMLSource="nuevo.xml" -->
<!-- No se te olvide grabar el documento como iso-8859-1 -->
<!-- Transformación XSL y Definición del espacio de nombres -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- Define los elementos cuyos espacios en blanco deben ser preservados -->
<xsl:preserve-space elements="*"/>
<!-- Tipo de Formato decimal europeo -->
<xsl:decimal-format name="european" decimal-separator=',' grouping-separator='.'/>
<!-- Se aplican las transformaciones desde el nodo raíz -->
<xsl:template match="/">
<html>
<head>
<title>
<!-- nombre del equipo -->
Málaga CF
</title>
</head>
<body>
<!-- Mostrar el nombre y apellidos cada interprete de la película -->
<h3 align="center"> Jugadores del Málaga CF</h3>
<!-- tabla con todos los jugadores -->
<table border="4" align="center">
<tr bgcolor="#CCCCCC" align="center">
<td><b>Nombre</b></td>
<td><b>Apellido</b></td>
<td><b>Sueldo</b></td>
</tr>
<xsl:for-each select="/equipo/jugadores/jugador">
<xsl:sort select="@apellido" order="ascending"/>
<tr>
<td align="center"><xsl:value-of select="@nombre"/></td>
<td align="center"><xsl:value-of select="@apellido"/></td>
<!-- Al ser el juego de caracteres iso-8859-1 no se puede mostrar el símbolo del euro -->
<td align="center"><xsl:value-of select="format-number (@sueldo, '###.###,00', 'european')"/>
<xsl:text> </xsl:text>euros</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>