Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/12/2004, 21:03
Ktion
 
Fecha de Ingreso: diciembre-2003
Mensajes: 54
Antigüedad: 20 años, 5 meses
Puntos: 0
Solucion

A ver si esto es lo que necesitabas:

Xml que invente basado en tu ejemplo:
Código:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="dias-incidencias.xsl"?>
<root>
	<fila>
		<dias>
			<dia>1</dia>
			<posicion>4</posicion>
			<color>Moccasin</color>
			<fecha>20040701</fecha>
		</dias>
		<dias>
			<dia>2</dia>
			<posicion>4</posicion>
			<color>Moccasin</color>
			<fecha>20040702</fecha>
		</dias>
		<dias>
			<dia>3</dia>
			<posicion>4</posicion>
			<color>Moccasin</color>
			<fecha>20040703</fecha>
		</dias>
		<dias>
			<dia>4</dia>
			<posicion>4</posicion>
			<color>Moccasin</color>
			<fecha>20040704</fecha>
		</dias>
		<dias>
			<dia>5</dia>
			<posicion>4</posicion>
			<color>Moccasin</color>
			<fecha>20040705</fecha>
		</dias>
		<dias>
			<dia>6</dia>
			<posicion>4</posicion>
			<color>Moccasin</color>
			<fecha>20040706</fecha>
		</dias>
		<dias>
			<dia>7</dia>
			<posicion>4</posicion>
			<color>Moccasin</color>
			<fecha>20040707</fecha>
		</dias>
		<dias>
			<dia>8</dia>
			<posicion>4</posicion>
			<color>Moccasin</color>
			<fecha>20040708</fecha>
		</dias>
		<dias>
			<dia>9</dia>
			<posicion>4</posicion>
			<color>Moccasin</color>
			<fecha>20040709</fecha>
		</dias>
		<dias>
			<dia>10</dia>
			<posicion>4</posicion>
			<color>Moccasin</color>
			<fecha>20040710</fecha>
		</dias>
	</fila>
	<incidencias>
		<incidencia>
			<fecha>20040701</fecha>
		</incidencia>
		<incidencia>
			<fecha>20040703</fecha>
		</incidencia>
		<incidencia>
			<fecha>20040705</fecha>
		</incidencia>
	</incidencias>	
</root>
Xsl:
Código:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="//root/fila">
		<table>
			<tr>
				<xsl:apply-templates select="dias"/>
			</tr>
		</table>
	</xsl:template>
	<xsl:template match="//root/fila/dias">
		<xsl:call-template name="incidencias">
			<xsl:with-param name="fecha" select="fecha"/>
			<xsl:with-param name="dia" select="dia"/>
		</xsl:call-template>
	</xsl:template>
	<xsl:template name="incidencias">
		<xsl:param name="fecha"/>
		<xsl:param name="dia"/>
		<xsl:choose>
			<xsl:when test="//root/incidencias/incidencia[fecha=$fecha]">
				<td bgcolor="red"><xsl:value-of select="$dia"/></td>
			</xsl:when>
			<xsl:otherwise>
				<td bgcolor="blue"><xsl:value-of select="$dia"/></td>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	<xsl:template match="//root/incidencias/*">
	</xsl:template>
</xsl:stylesheet>
Resultado:
tabla de una fila y 10 columnas con los numeros del 1 al 10 en cada una, el 1,3 y 5 rojos, el resto azules.

Saludos