Como mostrar este resultado en xsl
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">91555444</numero>
<numero tipo="fax">91555443</numero>
</telefonos_fax>
<actividades>
<actividad hora="7:40" dia="1" mes="3" agno="2004">Curso de XML. Entregar trabajos.
<prioridad nivel="media"/>
</actividad>
<actividad hora="8:30" dia="2" mes="3" agno="2004">Reunión proyecto 1.
<prioridad nivel="alta"/>
</actividad>
<actividad hora="14:30" dia="2" mes="3" agno="2004">Comprar 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>Fecha</th>
<th>Actividad</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>
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">91555444</numero>
<numero tipo="fax">91555443</numero>
</telefonos_fax>
<actividades>
<actividad hora="7:40" dia="1" mes="3" agno="2004">Curso de XML. Entregar trabajos.
<prioridad nivel="media"/>
</actividad>
<actividad hora="8:30" dia="2" mes="3" agno="2004">Reunión proyecto 1.
<prioridad nivel="alta"/>
</actividad>
<actividad hora="14:30" dia="2" mes="3" agno="2004">Comprar 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>Fecha</th>
<th>Actividad</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>
