Это допустимый вызов функции XPath: java: java.time.LocalDate.now (), который Xalan интерпретирует как вызов внешнего статического метода Java.
Затем следуйте за этим с "." Но "." не является действительным оператором в XPath. Если вы хотите применить одну функцию XPath F()
к результату другой функции G()
, вы не можете использовать синтаксис Java F().G()
, вы должны использовать синтаксис XPath G(F())
. А это значит, что вам нужно использовать полное имя функции, соответствующее minusDays ().
Поскольку вы находитесь на Java, вы можете переключиться на Saxon, который поддерживает все функции даты и времени, встроенные в XSLT 2.0, поэтому весь этот вызов Java для простой арифметики даты / времени становится ненужным.