XSL - Cómo generar en una tabla...

 
Vista:

Cómo generar en una tabla...

Publicado por Anaqui (1 intervención) el 25/05/2005 17:21:48
Hola! Tengo un problema, a ver si alguien me puede hechar un cable....

Tengo una plantilla ordenada como esta:

/----------------------------------------------------------------------------/

<table>
<xsl:apply-templates>

<xsl:sort select = "@prioridad" data-type = "number" order = "descending"/>
<xsl:sort select = "apellidos" order = "ascending"/>
<xsl:sort select = "nombre" order = "ascending"/>

</xsl:apply-templates>
</table>

/-------------------------------------------------------------------------------------/

Y dentro de la plantilla tengo el siguiente codigo:

/--------------------------------------------------------------/

<xsl:template match="miembro">

<tr>
<td>
..................

</td>
</tr>

</xsl:template>

/-----------------------------------------------------------------------------------/

Bien, como veis genero una tabla y cada vez que la plantilla se encuentra en el archivo xml una etiqueta "miembro" genera una fila de la tabla. Lo que no sé hacer es cómo generar la siguiente etiqueta html: <tbody id = "Doctor">.

He conseguido generar una etiqueta tbody para cada una de las filas de la tabla, pero yo quiero que todos los miembros que sean doctores se agrupen en un unico tbody, para que asi la ordenacion del principio se pueda hacer para cada tbody (si genero un tbody por fila la ordenacion no funciona)...

Milas de gracias......
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:Cómo generar en una tabla...

Publicado por Iuav (29 intervenciones) el 06/07/2005 00:02:18
Hola,
Quizás lo que necesites es esto, sino me consultas cualquier cosa para ayudarte.

<xsl:template match="miembro">
<tbody>
<xsl:attribute name="id">Doctor</xsl:attribute>
</tbody>
<tr><td>
..................
</td></tr>
</xsl:template>
Saludos
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

RE:Cómo generar en una tabla...

Publicado por karla (4 intervenciones) el 21/10/2005 00:46:34
Y una teniendo el ejemplo anterior. puede tener varias tablas en un xsl ?? porque yo tengo varias tablas que llaman a diferentes partes de un documento xsl, pero a lahora de ejecutarlo me las junta todas y no se como darle espacio entre cada tabla,

ejemplo:

<table style="position:absolute;top:100px;left:10px;" border="1" cellpadding="0">
<tr bgcolor="#DDDDDD">
<td width="440"><FONT FACE="ARIAL" SIZE="1">NOMBRES(S)</FONT></td>
<td width="440"><FONT FACE="ARIAL" SIZE="1">APELLIDOS</FONT></td>
<xsl:apply-templates select="intl:sujeto">
</xsl:apply-templates>
</tr>
</table>

<table style="position:absolute;left:10px;" border="1" cellpadding="0">
<tr bgcolor="#DDDDDD">
<td width="30"><FONT FACE="ARIAL" SIZE="1">NUM</FONT></td>
<td width="600"><FONT FACE="ARIAL" SIZE="1">CALLE Y NUMERO</FONT></td>
<xsl:apply-templates select="intl:direccion">
</xsl:apply-templates>
</tr>
</table>

<xsl:template match="intl:sujeto">
<tr>
<td width="440"><FONT FACE="ARIAL" SIZE="1">.<xsl:value-of select="intl:primer-nombre"></xsl:value-of><xsl:value-of select="intl:segundo-nombre"></xsl:value-of></FONT></td>
<td width="440"><FONT FACE="ARIAL" SIZE="1">.<xsl:value-of select="intl:apellido-paterno"></xsl:value-of><xsl:value-of select="intl:apellido-materno"></xsl:value-of></FONT></td>
</xsl:template>

<xsl:template match="intl:direccion">
<tr>
td width="30"><FONT FACE="ARIAL" SIZE="1">.<xsl:value-of select="position()"></FONT></td>
<td width="400"><FONT FACE="ARIAL" SIZE="1">.<xsl:value-of select="intl:localidad"></xsl:value-of></FONT></td>
</xsl:template>

PERO EL CHISTE ES QUE NO DA ESPACIO ENTRE TABLAS Y ME L AS AMONTONA TODAS

PORFAAAAA. SI PODRIAN AYUDARME MIL GRACIAS
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