PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit iReport/XPath


cHaOs667
06.11.2006, 17:09
Hallo,

ich habe beim erstellen eines Reports mit iReport bzw. JasperReports folgendes Problem:

Die sich wiederholenden Daten im Detail Bereich werden nicht ausgegeben sondern immer nur die erste selektiert.

Meine XML Datei sieht folgender maßen aus (schematische Darstellung):

<?xml version="1.0" encoding="ISO-8859-1"?>
<Dokument>
<Kopf>
<Bezugsnummer>ALKB2_1104_A_78_001</Bezugsnummer>
</Kopf>
<Positionen>
<Zeile id="1">
<Beschreibung>Test Position 1</Beschreibung>
</Zeile>
<Zeile id="2">
<Beschreibung>Test Position 1</Beschreibung>
</Zeile>
</Positionen>
</Dokument>

In meiner XML Datesource steht unter Select Expressions '/Dokument'
Damit werden mir ja auch alle Daten selektiert, jedoch die Zeilen leider nicht wiederholt.

Ändere ich die Select Expression jedoch auf '/Dokument/Positionen/Zeile' und natürlich auch die Descriptions der betroffenen Felder, so werden mir zwar brav alle Zeilen ausgegeben, jedoch die Kopf Daten nicht mehr :(

1. Hat jemand von euch eine lösung für mein Problem?
2. Muss ich das ganze evtl. über Subreports lösen?


cHaOs667
07.11.2006, 14:07
Ändere ich die Select Expression jedoch auf '/Dokument/Positionen/Zeile' und natürlich auch die Descriptions der betroffenen Felder, so werden mir zwar brav alle Zeilen ausgegeben, jedoch die Kopf Daten nicht mehr :(

Dieses Problem habe ich nun rudimentär gelöst.
ich verweise in meiner XML Datasource in der 'Select Expression' nun auf '/Dokument/Positionen/Zeile' und in den jeweiligen Kopfdaten auf '../../Kopf/Feld'.

Das klappt aber leider nur solange, wie ich nur einen Block habe in dem sich Daten befinden, die sich wiederholen sollen :(

Hoffe das evtl. jmd. von euch noch eine Idee hat.