Auslesen vom ersten Buchstaben eines Namens
Al Bundy
- xsl
0 ChrisB
Moin zusammen,
ich hab da so ein Problem, ich erstelle derzeit ein etwas grösseres Telefonbuch aus einer XML und XSL. Die Ausgabe erscheint mit Hilfe von Apache FOP 0.20.5 in einem PDF. (die alte FOP Version ist fest, kann da leider nichts dran ändern).
Die Daten werden mit der xsl:sort Funktion sortiert um eine alphabetische Reihenfolge zu haben, die Abarbeitung der ganzen Datensätze erfolgt mit xsl:for-each.
Nun zu meiner Frage. Gibt es die Möglichkeit mir die Anfangsbuchstaben der Namen der einzelnen Datensätze rauszuziehen, diesen mit dem vorherigen zu vergleichen und jedesmal wenn ein neuer Anfangsbuchstabe kommt, den in einer Überschrift auszugeben ?
Hi,
Nun zu meiner Frage. Gibt es die Möglichkeit mir die Anfangsbuchstaben der Namen der einzelnen Datensätze rauszuziehen, diesen mit dem vorherigen zu vergleichen und jedesmal wenn ein neuer Anfangsbuchstabe kommt, den in einer Überschrift auszugeben ?
Das ist ganz allgemein das, was man einen Gruppenwechsel nennt.
Wo genau liegt jetzt das Problem?
Ist es, an den ersten Buchstaben ranzukommen? Dazu könntest du bspw. die XPath-Funktion substring benutzen.
Oder ist es die Implementierung des Gruppenwechsels in XSL?
Da findet sich bestimmt Information zu, wenn du das Stichwort hinzu nimmst.
MfG ChrisB