Foros del Web » Programación para mayores de 30 ;) » Programación General »

XSL + Javascript

Estas en el tema de XSL + Javascript en el foro de Programación General en Foros del Web. Hola a todos/as, a ver, tengo un problema con una función Javascript en un archivo XSL que me lee el siguiente archivo XML (es un ...
  #1 (permalink)  
Antiguo 09/08/2010, 11:57
 
Fecha de Ingreso: agosto-2010
Mensajes: 4
Antigüedad: 13 años, 8 meses
Puntos: 0
XSL + Javascript

Hola a todos/as,

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:
<?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>
Este es el archivo XSL, con una función javascript que calcula la fecha actual.
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:
<?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 &gt; 0"><!-- Si el campo no esta vacio -->
        		<br/>
        		<xsl:value-of select="Other1" />
        </xsl:if>
        <xsl:if test="Other2 &gt; 0">
        		<br/>
        		<xsl:value-of select="Other2" />
        </xsl:if>	
        <hr color="#FF9933"/>
        </xsl:if>
      </xsl:for-each>
    </body>
    </html>
</xsl:template>
</xsl:stylesheet>
A ver si me podéis ayudar, esta es la primera vez que trabajo con XML y XSL.

Gracias.

Etiquetas: javascript, xml, xsl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:41.