Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/01/2011, 16:42
polalco
 
Fecha de Ingreso: septiembre-2008
Mensajes: 1
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: XSL corte de control?

Cita:
Iniciado por loren777 Ver Mensaje
Hola a todos! soy nueva en esto y necesito saber si se puede de alguna manera hacer un corte de control ??? Les cuento, el xml tiene un formato como el sgte.:

<lista>
<empleado sector="algo">
<nombre>algo</nombre>
<apellido>algo</apellido>
<contacto etiqueta="int:" contenido="algo"></contacto>
<contacto etiqueta="dir.:" contenido="algo"></contacto>
<contacto etiqueta="cel.:" contenido="algo"></contacto>
</empleado>

... otros

</lista>

El tema es que quiero que de todos los nodos empleado tome solamente el contenido de aquellos sectores que no se repiten y los muestre en una tabla...alguien sabría decirme si eso es posible?

Muchas gracias!


Hola re paso como hace q solo te traiga los datos de un sector pormas q el sector sea el mismo.

<xsl:for-each select="/lista/empleado[not(@sector=preceding-sibling::empleado/@sector)]">

En este caso te retornaria 2 nodos:

Sector='contaduria', para este tendrias 2 registros
Sector='Tesoreria', , para este tendrias 1 registros


<lista>
<empleado sector="Contaduria">
<nombre>PEPE</nombre>
<apellido>algo</apellido>
<contacto etiqueta="int:" contenido="algo"></contacto>
<contacto etiqueta="dir.:" contenido="algo"></contacto>
<contacto etiqueta="cel.:" contenido="algo"></contacto>
</empleado>
<empleado sector="Contaduria">
<nombre>JUAN</nombre>
<apellido>algo</apellido>
<contacto etiqueta="int:" contenido="algo"></contacto>
<contacto etiqueta="dir.:" contenido="algo"></contacto>
<contacto etiqueta="cel.:" contenido="algo"></contacto>
</empleado>
<empleado sector="Tesoreria">
<nombre>algo</nombre>
<apellido>algo</apellido>
<contacto etiqueta="int:" contenido="algo"></contacto>
<contacto etiqueta="dir.:" contenido="algo"></contacto>
<contacto etiqueta="cel.:" contenido="algo"></contacto>
</empleado>
</lista>

espero se entienda y no sea demaciado tarde... saludos.

Mariano