[Home] [By Thread] [By Date] [Recent Entries]
Hello i dont solve the problem. i send to the list my xml file and xslt template. i want to load into one html one table with 3 columns. i make it but if you see the xml into some nodes the estado value is to false and into others into true. i want only to writte the input type checkbox whe the estado is true; when the node metadatosinformacion_texto is true whe the composicioninformacion_alias is estado: <composicioninformacion_alias>estado</composicioninformacion_alias> <metadatosinformacion_texto>false</metadatosinformacion_texto>
THANKS!! I paste you my xml and xsl file: ############################################# XML ############################################# <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <!-- edited with XMLSpy v2007 (http://www.altova.com) by Juan Ramon Rubio Antequera (TECSIDEL, S.A.) --> <sn_servicioproyecto> <masterinformaciones> <sn_masterinformacion> <composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>titulo</composicioninformacion_alias> <metadatosinformacion_texto> 1 Invierno 2002/03 NEGUA</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>estado</composicioninformacion_alias> <metadatosinformacion_texto>false</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>precio</composicioninformacion_alias> <metadatosinformacion_texto>3</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>total_de_paginas</composicioninformacion_alias> <metadatosinformacion_texto>105</metadatosinformacion_texto> </sn_composicioninformacion> </composicioninformacion> </sn_masterinformacion> <sn_masterinformacion> <composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>titulo</composicioninformacion_alias> <metadatosinformacion_texto> 2 Primavera 2003 UDABERRIA</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>estado</composicioninformacion_alias> <metadatosinformacion_texto>true</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>precio</composicioninformacion_alias> <metadatosinformacion_texto>3</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>total_de_paginas</composicioninformacion_alias> <metadatosinformacion_texto>105</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>tirada</composicioninformacion_alias> <metadatosinformacion_texto>2500</metadatosinformacion_texto> </sn_composicioninformacion> </composicioninformacion> </sn_masterinformacion> <sn_masterinformacion> <composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>titulo</composicioninformacion_alias> <metadatosinformacion_texto> 3 Verano 2003 UDA</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>estado</composicioninformacion_alias> <metadatosinformacion_texto>false</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>precio</composicioninformacion_alias> <metadatosinformacion_texto>3</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>total_de_paginas</composicioninformacion_alias> <metadatosinformacion_texto>100</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>tirada</composicioninformacion_alias> <metadatosinformacion_texto>2500</metadatosinformacion_texto> </sn_composicioninformacion> </composicioninformacion> </sn_masterinformacion> <sn_masterinformacion> <composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>titulo</composicioninformacion_alias> <metadatosinformacion_texto> 4 Otoqo 2003</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>estado</composicioninformacion_alias> <metadatosinformacion_texto>true</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>precio</composicioninformacion_alias> <metadatosinformacion_texto>3</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>total_de_paginas</composicioninformacion_alias> <metadatosinformacion_texto>108</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>tirada</composicioninformacion_alias> <metadatosinformacion_texto>2500</metadatosinformacion_texto> </sn_composicioninformacion> </composicioninformacion> </sn_masterinformacion> <sn_masterinformacion> <composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>titulo</composicioninformacion_alias> <metadatosinformacion_texto> 5 Invierno 2003/04 NEGUA</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>estado</composicioninformacion_alias> <metadatosinformacion_texto>false</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>precio</composicioninformacion_alias> <metadatosinformacion_texto>3</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>total_de_paginas</composicioninformacion_alias> <metadatosinformacion_texto>124</metadatosinformacion_texto> </sn_composicioninformacion> <sn_composicioninformacion> <composicioninformacion_alias>tirada</composicioninformacion_alias> <metadatosinformacion_texto>2500</metadatosinformacion_texto> </sn_composicioninformacion> </composicioninformacion> </sn_masterinformacion> </masterinformaciones> </sn_servicioproyecto> ############################################# XSLT ############################################# <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html"/> <xsl:template match="/"> <xsl:apply-templates select="*" /> </xsl:template> <xsl:template match="/"> <xsl:for-each select="/sn_servicioproyecto/masterinformaciones/sn_masterinformacion"> <xsl:if test="position() mod 3 = 1 or position()=1"> <xsl:call-template name="Make3ColumnRow"> <xsl:with-param name="FirstItemPositionNo"> <xsl:value-of select="position()"/> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:for-each> </xsl:template> <xsl:template name="Make3ColumnRow"> <xsl:param name="FirstItemPositionNo"/> <table class="cabeceratabla" width="99%"> <tr> <xsl:choose> <xsl:when test="/sn_servicioproyecto/masterinformaciones/sn_masterinformacion[position()=$FirstItemPositionNo]/composicioninformacion/sn_composicioninformacion/composicioninformacion_alias='titulo'"> <td width="33%"> <xsl:element name="img"> <xsl:attribute name="src">/images/usuario/min_<xsl:value-of select="/sn_servicioproyecto/masterinformaciones/sn_masterinformacion[position()=$FirstItemPositionNo]/ficherosexternos/ficheroexterno_fichero"/> </xsl:attribute> <xsl:attribute name="border">1</xsl:attribute> <xsl:attribute name="width">75</xsl:attribute> <xsl:attribute name="hspace">2</xsl:attribute> <xsl:attribute name="vspace">2</xsl:attribute> <xsl:attribute name="align">left</xsl:attribute> </xsl:element> <input type="checkbox" name="titulorevista" value="{/sn_servicioproyecto/masterinformaciones/sn_masterinformacion[position()=$FirstItemPositionNo]/composicioninformacion/sn_composicioninformacion/metadatosinformacion_texto}" onclick="comprobarRevistas(this)" /> <xsl:value-of select="/sn_servicioproyecto/masterinformaciones/sn_masterinformacion[position()=$FirstItemPositionNo]/composicioninformacion/sn_composicioninformacion/metadatosinformacion_texto" disable-output-escaping="yes"/><br /> </td> </xsl:when> <xsl:otherwise><td width="33%"></td></xsl:otherwise> </xsl:choose> <xsl:choose> <xsl:when test="/sn_servicioproyecto/masterinformaciones/sn_masterinformacion[position()=$FirstItemPositionNo+1]/composicioninformacion/sn_composicioninformacion/composicioninformacion_alias='titulo'"> <td width="33%"> <xsl:element name="img"> <xsl:attribute name="src">/images/usuario/min_<xsl:value-of select="/sn_servicioproyecto/masterinformaciones/sn_masterinformacion[position()=$FirstItemPositionNo+1]/ficherosexternos/ficheroexterno_fichero"/> </xsl:attribute> <xsl:attribute name="border">1</xsl:attribute> <xsl:attribute name="width">75</xsl:attribute> <xsl:attribute name="hspace">2</xsl:attribute> <xsl:attribute name="vspace">2</xsl:attribute> <xsl:attribute name="align">left</xsl:attribute> </xsl:element> <input type="checkbox" name="titulorevista" value="{/sn_servicioproyecto/masterinformaciones/sn_masterinformacion[position()=$FirstItemPositionNo+1]/composicioninformacion/sn_composicioninformacion/metadatosinformacion_texto}" onclick="comprobarRevistas(this)"/> <xsl:value-of select="/sn_servicioproyecto/masterinformaciones/sn_masterinformacion[position()=$FirstItemPositionNo+1]/composicioninformacion/sn_composicioninformacion/metadatosinformacion_texto" disable-output-escaping="yes"/><br /> </td> </xsl:when> <xsl:otherwise><td width="33%"></td></xsl:otherwise> </xsl:choose> <xsl:choose> <xsl:when test="/sn_servicioproyecto/masterinformaciones/sn_masterinformacion[position()=$FirstItemPositionNo+2]/composicioninformacion/sn_composicioninformacion/composicioninformacion_alias='titulo'"> <td width="33%"> <xsl:element name="img"> <xsl:attribute name="src">/images/usuario/min_<xsl:value-of select="/sn_servicioproyecto/masterinformaciones/sn_masterinformacion[position()=$FirstItemPositionNo+2]/ficherosexternos/ficheroexterno_fichero"/> </xsl:attribute> <xsl:attribute name="border">1</xsl:attribute> <xsl:attribute name="width">75</xsl:attribute> <xsl:attribute name="hspace">2</xsl:attribute> <xsl:attribute name="vspace">2</xsl:attribute> <xsl:attribute name="align">left</xsl:attribute> </xsl:element> <input type="checkbox" name="titulorevista" value="{/sn_servicioproyecto/masterinformaciones/sn_masterinformacion[position()=$FirstItemPositionNo+2]/composicioninformacion/sn_composicioninformacion/metadatosinformacion_texto}" onclick="comprobarRevistas(this)" /> <xsl:value-of select="/sn_servicioproyecto/masterinformaciones/sn_masterinformacion[position()=$FirstItemPositionNo+2]/composicioninformacion/sn_composicioninformacion/metadatosinformacion_texto" disable-output-escaping="yes"/><br /> </td> </xsl:when> <xsl:otherwise><td width="33%"></td></xsl:otherwise> </xsl:choose> </tr> <tr> <td colspan="3" bgcolor="#7D97A2" width="100%"></td> </tr> </table> </xsl:template> </xsl:stylesheet>
|

Cart



