a ver, tengo un problema con una función Javascript en un archivo XSL que me lee el siguiente archivo XML (es un archivo que almacena conciertos)
Código:
Este es el archivo XSL, con una función javascript que calcula la fecha actual.<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="conciertos.xsl"?> <conciertos> <Concert> <Day>Viernes</Day> <DayNumber>9</DayNumber> <Month>Julio</Month> <Date>09/07/2010</Date> <Bands>Nombre de los grupos</Bands> <Place>Nombre del lugar del concierto</Place> <Price>4</Price> <Time>22:00</Time> <Other1/> <Other2/> </Concert> </conciertos>
La quiero para que solo me muestre los conciertos posteriores al dia de hoy.
Creo que me da el fallo al llamar a la función, pero no se si es la llamada o la función en sí.
Código:
A ver si me podéis ayudar, esta es la primera vez que trabajo con XML y XSL.<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head> <xsl:script language="javascript" implements-prefix="my"> <![CDATA[ function returnDate(){ var d, s; d = new Date(); s += (d.getMonth() + 1) + "/"; s += d.getDate() + "/"; s += d.getYear(); return s; } ]]> </xsl:script> <style> body { font-family: Arial, Helvetica, sans-serif; font-size: 16 } </style> </head> <body bgcolor="#900000" text="#ffffff"> <xsl:variable name="fecha" select="my:returnDate()"/> <hr color="#FF9933"/> <xsl:for-each select="conciertos/Concert"> <xsl:sort select="Date"/> <xsl:if test="Date < fecha"> <xsl:value-of select="Day" />*<!-- Espacio en blanco --> <xsl:value-of select="DayNumber" />* <xsl:value-of select="Month" /> <br/> <xsl:value-of select="Bands" /> <br/> <xsl:value-of select="Place" /> <br/> <xsl:value-of select="Price" />€<!-- simbolo del euro --> <br/> <xsl:value-of select="Time" /> <xsl:if test="Other1 > 0"><!-- Si el campo no esta vacio --> <br/> <xsl:value-of select="Other1" /> </xsl:if> <xsl:if test="Other2 > 0"> <br/> <xsl:value-of select="Other2" /> </xsl:if> <hr color="#FF9933"/> </xsl:if> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
Gracias.