XSL - Como mostrar este resultado en xsl

 
Vista:

Como mostrar este resultado en xsl

Publicado por Franjo (2 intervenciones) el 13/12/2005 00:19:39
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>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como mostrar este resultado en xsl

Publicado por Franjo (2 intervenciones) el 13/12/2005 00:21:35
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>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar