2013-08-01 5 views
1

XPath 1.0에는 평가 된 표현식의 존재를 테스트하고이를 대신하여 결과를 수정하는 방법이 있습니까?null을 테스트하기위한 XPath의 3 진 논리

나는이 의사 코드 구현하기 위해 노력하고 있습니다 : 지금까지

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)이 비어 있습니다.

답변

2

못생긴 해결,

concat("0", ID) + 1 
같은 보통있다