Entfernen der letzten Zeichen in einer XSLT-Zeichenfolge

In meinem CMS ist es möglich, einen neuen Artikel zu erstellen und ein Bild für diesen Artikel auszuwählen. Wenn ein Bild ausgewählt wird, wird automatisch auch eine Miniaturansicht des Bildes erstellt.

Wenn das hochgeladene Bild aufgerufen wirdimage.jpg, dann wird das entsprechende Vorschaubild automatisch benanntimage_thumbnail.jpg.

Ich möchte jetzt das Vorschaubild überall auf der Website verwenden, wo der Artikel erwähnt wird, außer im Artikel selbst (wo das Original-Großbild gezeigt werden soll).

Aber wie kann ich das machen?

Ich stelle mir vor, ich könnte den ursprünglichen Namen des Bildes erhalten und es dann vor dem Suffix aufteilen (.jpg, .png, .jpeg etc.) und Hardcode_thumbnail nach dem namen wäre das dann ausreichend.

Mit anderen Worten, ich möchte den vollständigen Dateinamen in zwei Teile schneiden, damit ich die Zeichenfolge einfügen kann_thumbnail zwischen den beiden Teilen.

Vielleicht würde das funktionieren, aber was wäre, wenn ein Bild aufgerufen würdeimage.2horses.jpg (eine Datei mit mehr als einem Punkt im Dateinamen) wird hochgeladen? Ein naiver Schnitt vor dem '.' würde hier nicht funktionieren.

Gibt es eine Möglichkeit, dies zu umgehen? Vielleicht durch Zerschneiden des Dateinamens vor den letzten 4 (.jpg, .png) oder 5 (.jpeg) Zeichen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage