Thomas J.S.: XSL vorheriges Element

Beitrag lesen

Hallo,

Ich habe folgendes Problem.

Dort fehlen jetzt natürlich die meisten Ausgaben, aber worum es mir geht ist das ich eine Möglichkeit brauche, um eine Ausgabe in der inneren For-each machen zu können wenn sich adults ändert bzw. position() = 1 ist

Es soll halt immer eine Überschrift gemacht werden für welche Personenanzahl die folgenden Zeiträume Pro gelten.
Und solange wie die Personanzahl gleich bleibt soll also keine Überschrift kommen.

Ausgabe sollte also so sein.

Ah, du willst hier die Elemente gruppieren!?

-----------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
 <xsl:key name="objC" match="objectCost" use="@adults" />
 <xsl:template match="/object">
  <xsl:for-each select="objectCosts/objectCostsPart">
   <xsl:variable name="ID" select="@id" />
  Abteilung <xsl:value-of select="@id" />
   <xsl:for-each select="objectCost[generate-id(.) = generate-id(key('objC', @adults)[parent::objectCostsPart/@id = $ID][1])]">
   Für <xsl:value-of select="@adults" /> Personen
   <xsl:for-each select="key('objC', @adults)[parent::objectCostsPart/@id = $ID]">
     <xsl:value-of select="." />
    </xsl:for-each>
   </xsl:for-each>
  </xsl:for-each>
 </xsl:template>
</xsl:stylesheet>

------------------------------
Ausagabe:
----------------
Abteilung AAAA
Für 2 Personen
111
222
333
Für 3 Personen
133
244
355

Abteilung BBBB
Für 2 Personen
111
222
333
Für 3 Personen
133
244
355

Grüße
Thomas