1
В XPath 1.0 есть ли способ проверить существование оцененного выражения и изменить результат от его имени?Тернарная логика в XPath для тестирования null
Я пытаюсь реализовать этот псевдо-код:
if ID is empty
then 0 + 1
else ID + 1
Фактический код, до сих пор:
xdMath:Eval(xdMath:Max(
xdXDocument:GetDOM("FetchID")/dfs:myFields/dfs:dataFields/d:SharePointListItem_RW/d:ID),
'concat("(ID = ", (d:ID or 0) + 1,")")'
)
Это выражение не работает, когда нет ни одного пункта в списке, следовательно, max(d:ID)
пуст.