Para resolver tu consulta y todas las consultas que hagas en el futuro, te sugiero utilizar una combinación de funciones de manipulación de cadenas y claves (
keys) en XSLT. Aquí tienes una solución para extraer los años únicos de las fechas:
En este ejemplo, asumimos que tienes un nodo raíz llamado
`<tuNodoRaiz>` que contiene múltiples elementos
`<fecha>`. Cada
`<fecha>` es una cadena que representa una fecha completa, como "2005-01-01", "2006-06-15", etc.
El código utiliza una clave (
key) llamada "yearKey" para agrupar las fechas por año. Luego, se realiza un bucle (
for-each) a través de las fechas únicas utilizando la clave. La función
`generate-id()` se utiliza para asegurarse de que solo se seleccionen las primeras fechas únicas de cada año.
Dentro del bucle, se extrae el año de cada fecha utilizando la función
`substring()` y se muestra en la salida. También se agrega una coma y un espacio después de cada año, excepto para el último año.
Recuerda ajustar el código según la estructura específica de tu archivo XML y los nombres de los nodos y campos que contienen las fechas.
Con esta solución, podrás extraer los años únicos de las fechas sin repeticiones utilizando una combinación de substring y una clave en XSLT.