1

在 XPath 1.0 中,有没有办法测试评估表达式的存在并代表它修改结果?

我正在尝试实现这个伪代码:

if ID is empty
     then 0 + 1
     else ID + 1

到目前为止的实际代码:

xdMath:Eval(xdMath:Max(
    xdXDocument:GetDOM("FetchID")/dfs:myFields/dfs:dataField‌​s/d:SharePointListItem_RW/d:ID),
    'concat("(ID = ", (d:ID or 0) + 1,")")'
)

当列表中没有项目时,此表达式不起作用,因此max(d:ID)为空。

4

1 回答 1

2

通常有一个丑陋的解决方法,比如

concat("0", ID) + 1
于 2013-08-01T13:16:32.690 回答