XPath 1.0: Преобразование строк времени

Как преобразовать строки в этом формате dd/mm/yyyy hh:mm:ss в этот формат yyyy/mm/dd hh:mm:ss с помощью XPath 1.0?


person D. Caan    schedule 17.07.2014    source источник
comment
К вашему сведению: существует предписанный формат даты и времени XML. Автор этого файла XML должен использовать это. stackoverflow.com/questions/254753   -  person Moby Disk    schedule 17.07.2014


Ответы (1)


К сожалению, XPath 1.0 даже не поддерживает регулярные выражения. Следовательно, я думаю, вы застряли с использованием функций подстроки.

Следующее не очень элегантно, но должно работать ($date - ваша входная строка). Он разделяет разные части и впоследствии восстанавливает строку.

concat(
  substring-after(substring-after(substring-before($date, ' '), '/'), '/'),
  '/',
  substring-before(substring-after(substring-before($date, ' '), '/'), '/'),
  '/',
  substring-before(substring-before($date, ' '), '/'),
  ' ',
  substring-after($date, ' ')
)
person dirkk    schedule 17.07.2014