Benjamin: Prüfung für Nachfolger

Beitrag lesen

Hi .
Im Detail kann ich es dir auch nicht erläuten, da ich exakt dein Problem noch nicht hatte. Ich wurde es so angehen:

  • ein xsl:variable tag öffnen
  • dein xsl:select ausführen
  • im der Variable noch ein xsl:sort ausführen
    Ich allerdings nicht sicher, ob die Variable jetzt auch die neuen position() setzt, so dass du auch benachbarte Werte vergleichen kannst.
    Bydey

Hallo,

falls es noch jemanden interessiert. Ich habe eine Lösung gefunden:

und zwar habe ich:
2 Variablen angelegt:

  
Vorgaenger:  
<xsl:value-of select="preceding-sibling::node()[1]/Betreuer"/>  
Name:  
<xsl:value-of select="Betreuer"/>  

dann eine when-Funktion:

  
<xsl:choose>  
  <xsl:when test="$Name = $NameVor">  
    <xsl:call-template name="AnsichtBetreuer"/> <!-- mein Template um die Daten auszulesen -->  
  </xsl:when>  
  <xsl:when test="$NameVor=''"> <!-- um für den ersten Eintrag nicht schon eine Trennline zu erzeugen-->  
    <xsl:call-template name="AnsichtBetreuer"/>  
  </xsl:when>  
  <xsl:otherwise>  
    <xsl:call-template name="AnsichtBetreuer2"/> <!-- das gleiche Template nur mit anderen style (bottom-top-widht usw.) -->  
  </xsl:otherwise>  

Ein Problem hatte ich nur noch mit der Formatierung der Tabellenzeilen. Die style-Definitionen konnte ich nicht für die Zeile angeben, ich musste es für jede einzelne Zelle in der betreffenden Zeile hinterlegen.. weiß nicht genau woran das liegt.
Danke für die Hilfe!
Benjamin