Sorry, davon versteh ich kein Wort :-(
<kunde><name>hase</name><jahr>2007<jahr><betrag>20.00</betrag>
<kunde><name>hase</name><jahr>2006<jahr><betrag>880.00</betrag>
<kunde><name>hase</name><jahr>2006<jahr><betrag>37.00</betrag>
<kunde><name>hase</name><jahr>2007<jahr><betrag>21.00</betrag>
<kunde><name>vogel</name><jahr>2007<jahr><betrag>21.00</betrag>
<kunde><name>vogel</name><jahr>2007<jahr><betrag>20.00</betrag>
<kunde><name>vogel</name><jahr>2006<jahr><betrag>880.00</betrag>
<kunde><name>vogel</name><jahr>2007<jahr><betrag>21.00</betrag>
davon mit verschiedenen namen halt einige seiten.
das ganzw wird in ein pdf gezaubert...
aber beim pdf steht halt dann immer
hase 2007 20.00
hase 2006 880.00
hase 2006 37.00
hase 2007 21.00
vogel 2007 21.00
vogel 2007 20.00
vogel 2006 880.00
vogel 2007 21.00
ich will aber das es so aussieht...
hase 2007 20.00
2006 880.00
2006 37.00
2007 21.00
vogel 2007 21.00
2007 20.00
2006 880.00
2007 21.00
selbst die xsl datei ist ellenlang....
Ich brauche also einmal ein output für jeden kunden, und dann das der name jeweils nur einmal auftaucht...
<xsl:for-each select="kunde">
fo:table-row
<fo:table-cell padding="0.5pt">
fo:block
<xsl:value-of select="****"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
<xsl:apply-templates select="****"/>
</xsl:for-each>
Das ist jetzt eine sehr gekürzte Variante... hab noch ein paar Seiten davon *g*
Das for-each oben ist dafür, die Zeilen zu wiederholen mit den Zahlen (jahr/betrag)
Oder kann man "doppelte Einträge" wegblenden?
vielleicht hilft das ja ein wenig
Hallo,
ich benötige eine Verschachtelung mit for-each. Allerdings wird immer nur eines der for-each beachtet.
Ich möchte zum Beispiel eine folgende Liste
so aussehen lassen:
A
12 88
22 23
9 101
BOhne das XML (du kannst ja eines mit dummy Daten basteln, es braucht nur wenige Daten um die Struktur zu sehen) kann man dir kaum was sagen:
Du willst offensichtlich gruppieren:
Schaue dir: https://forum.selfhtml.org/?t=156356&m=1017213 an, dort geht es um eine sehr ähnliche Frage.
Wenn du damit nicht klarkommst, kannst du hier nachfragen.Grüße
Thomas