Я пишу XSLT для преобразования XML-документа из одного DTD в другое, и в процессе этого пытаюсь привести в порядок некоторые строки дат.
Каждая запись в моем исходном документе имеет элемент даты, который содержит строковое представление даты. Несколько иллюстративных примеров:
- 11 апреля 1995
- 14 апреля 1995
- 10 сентября 2002
- 14 сентября 2004
- 21-23 июня 2002 года
- 2005
Я хочу, чтобы мой итоговый документ содержал даты (или диапазоны дат, где это уместно) в формате ISO 8601.
Какая моя лучшая стратегия для достижения этой цели? Я мог бы разобраться и начать писать функцию для их преобразования (возможно, на основе регулярных выражений), но мне трудно поверить, что кто-то еще не решил эту проблему.
Есть ли модуль / функция XSLT, которые сделают большую часть работы за меня? Стоит ли искать решение вне XSLT?