2012-05-07 2 views

ответ

4

Использование:

current-date() 
    - xs:dayTimeDuration(concat('P', day-from-date(current-date()), 'D')) 

Это дает (при оценке в любой день мая 2012 года):

2012-04-30-07:00 
+0

По какой-то причине "текущих даты()" не может быть найден действительная функция XPATH/XSLT ... Вы знаете, почему это так? – cloudcalculus

+0

@racer: Скорее всего, вы пытаетесь оценить это выражение XPath 2.0 с помощью процессора XSLT 1.0. Из того, что вы упоминали с помощью FunctX, я пришел к выводу, что вы используете XSLT 2.0. Чрезвычайно сложно получить тот же результат с чистым XSLT 1.0 - просто потому, что XPath 1.0 не имеет встроенной встроенной даты/времени. Если вы ограничены XSLT 1.0, тогда разумно использовать функции расширения (EXSLT, если они доступны, или язык вашего хоста, если нет). –

Смежные вопросы