Cita:
Iniciado por loren777 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