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.


