在 XPath 1.0 中,有没有办法测试评估表达式的存在并代表它修改结果?
我正在尝试实现这个伪代码:
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)
为空。