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>