Retroceder   Foros del Web > Programación para sitios web > XML

Respuesta
 
Herramientas Desplegado
Antiguo 04-mar-2008, 16:14   #1 (permalink)
elespa7 ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 5
XPATH ireports XMLDatasource

La verdad es que no sé si será el foro más correcto, pero como está relacionado con temas de xml, xpath y demás... Si no es así hacermelo saber y lo cambio :)

Estoy intentando generar un informe con jasperReport y para eso me apoyo en la herramienta ireports. Dicho informe tiene como fuente de datos un XML y mi problema es que a la hora de seleccionar un nodo repetible me pinta únicamente el primero de los 2 o 3 que haya.

La versión de ireports que uso es iReport-2.0.4 o iReport-2.0.2 (indiferente y no creo que influyente en este caso)

Mi XML es bastante extenso y para no ponerlo entero lo acorto:

<?xml version="1.0" encoding="ISO-8859-1"?>
<es.caunet.modelo.fichas.cliente.ListadoBuscarClie nte xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" id="i0">
<incPendientesResolver>
<cel id="i6">
<idIncidencia>2</idIncidencia>
<contrato xsi:nil="true"/>
<nincidencia>100003</nincidencia>
<nservicio>2</nservicio>
<textoExplicativo>El cable está roto</textoExplicativo>
<fechaApertura>2008-02-22T08:40:31+01:00</fechaApertura>
<fechaCierre>2008-02-22T08:41:11+01:00</fechaCierre>
<estadoIncidencia>0</estadoIncidencia>
<nllamadasCliente>1</nllamadasCliente>
<tiemporesolucion>40000</tiemporesolucion>
</cel>
<cel id="i7">
<idIncidencia>7</idIncidencia>
<contrato xsi:nil="true"/>
<nincidencia>100006</nincidencia>
<nservicio>3</nservicio>
<textoExplicativo>Ahora se podría hacer una prueba en el sistema</textoExplicativo>
<fechaApertura>2008-03-02T02:37:04+01:00</fechaApertura>
<fechaCierre>2008-03-02T02:38:33+01:00</fechaCierre>
<estadoIncidencia>0</estadoIncidencia>
<nllamadasCliente>1</nllamadasCliente>
<tiemporesolucion>89000</tiemporesolucion>
</cel>
</incPendientesResolver>
</es.caunet.modelo.fichas.cliente.ListadoBuscarClien te>

Si yo quiero generarme una tabla de una columna y dos filas con el nodo nincidencia creo que debería hacer algo como:

/es.caunet.modelo.fichas.cliente.ListadoBuscarClien te/incPendientesResolver/cel/nincidencia

Pero sólo me pinta el primero aunque sí que me diga que ha cogido los dos en la ayuda al xpath que tiene.
He probado con varias alternativas:
/es.caunet.modelo.fichas.cliente.ListadoBuscarClien te/incPendientesResolver//cel/nincidencia
/es.caunet.modelo.fichas.cliente.ListadoBuscarClien te/incPendientesResolver/*/nincidencia

Estas entre otras, pero lo cierto es que sólo me saca el 100003 de la primera y no el 100003 y 100006 que debería y en forma de tabla que para eso lo tengo...

¿Alguna idea?

Muchas gracias de antemano
elespa7 está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:11.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93