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