Como mostrar este resultado en xsl

franjocc
13 de Diciembre del 2005
Hola.
Tengo un xml con un dtd, con estos trozos en de dtd:

<!ELEMENT telefonos_fax (numero+)>
<!ELEMENT numero (#PCDATA)>
<!ATTLIST numero
tipo (fax | telefono) #REQUIRED
>

<!ELEMENT actividades (actividad+)>
<!ELEMENT actividad (#PCDATA | prioridad)*>
<!ATTLIST actividad
hora CDATA #REQUIRED
dia CDATA #REQUIRED
mes CDATA #REQUIRED
agno CDATA #REQUIRED
>

en el xml hay estos datos

<telefonos_fax>
<numero tipo="telefono"&gt91555444</numero>
<numero tipo="fax"&gt91555443</numero>
</telefonos_fax>

<actividades>
<actividad hora="7:40" dia="1" mes="3" agno="2004"&gtCurso de XML. Entregar trabajos.
<prioridad nivel="media"/>
</actividad>
<actividad hora="8:30" dia="2" mes="3" agno="2004"&gtReunión proyecto 1.
<prioridad nivel="alta"/>
</actividad>
<actividad hora="14:30" dia="2" mes="3" agno="2004"&gtComprar CD.
<prioridad nivel="baja"/>
</actividad>
</actividades>

estoy haciendo un xsl y queria mostrar los telefonox_fax en una tabla indicando el tipo y el numero de telefono.
por otra parte la actividades, indicando la actividad, la prioridad y la hora,dia,mes,agno.

y en el xsl tengo esto
<table width="100%" cellpadding="0">
<xsl:for-each select="datos_personales/telefonos_fax/numero">
<tr>
<td>
<xsl:attribute name="tipo"/>
<xsl:value-of select="text"/>
<xsl:value-of select="numero.tipo"/>
<xsl:text/>
<xsl:value-of select="numero"/>
</td>
</tr>
</xsl:for-each>
</table>

Se me olvidaba en el xsl,, esta es la parte que intento hacer para mostrar las actividades,
pero no se mostrar los atributos en la tabla, la hora ,dia,agno

<table width="100%" cellpadding="0">
<tr>
<th&gtFecha</th>
<th&gtActividad</th>
</tr>
<xsl:for-each select="actividades">
<tr>
<td>
<xsl:attribute name="dia"/>/
<xsl:attribute name="mes"/>/
<xsl:attribute name="agno"/>
</td>
<td>
<xsl:value-of select="actividad"/>
</td>
</tr>
</xsl:for-each>
</table>