Eliminando los últimos caracteres en una cadena XSLT

En mi CMS es posible crear un nuevo artículo y elegir una imagen para mostrar en ese artículo. Cuando se elige una imagen, también se creará automáticamente una miniatura de la imagen.

Si se llama la imagen cargadaimagen.jpg, entonces la miniatura correspondiente será nombrada automáticamenteimage_thumbnail.jpg.

Ahora me gustaría usar la imagen en miniatura, en todas partes del sitio web donde se menciona el artículo, excepto en el artículo en sí (donde se debe mostrar la imagen grande original).

Pero, ¿cómo puedo hacer eso?

Me imagino que si pudiera obtener el nombre original de la imagen y luego dividirlo antes del sufijo (.jpg, .png, .jpeg etc.) y hardcode_thumbnail Después del nombre, entonces eso sería suficiente.

En otras palabras, quiero tomar el nombre completo del archivo y cortarlo en dos partes, para poder insertar la cadena_thumbnail entre las dos partes.

Tal vez eso funcionaría, pero ¿y si una imagen llamaimage.2horses.jpg (se carga un archivo con más de un punto en el nombre de archivo)? Un corte ingenuo ante el '.' no funcionaria aqui

¿Hay una manera de evitar esto? Quizás recortando el nombre del archivo antes de los últimos 4 (.jpg, .png) o 5 (.jpeg) ¿caracteres?

Respuestas a la pregunta(6)

Su respuesta a la pregunta