Function is max()defined only in XPath 2.0 and higher.
An XPath 2.0 expression that finds the maximum number for stepchildren userwith an attribute numberwith a value$pNum
max(/*/user[@number=$pNum]/step/@stepnumber/xs:integer(.))
$pNum 0775547857 XPath 2.0 XML:
<users>
<user number="0775547857">
<step stepnumber="1">complete</step>
<step stepnumber="11">complete</step>
<step stepnumber="2">complete</step>
<step stepnumber="3">complete</step>
</user>
<user number="0775543754">
<step stepnumber="1">complete</step>
<step stepnumber="2">complete</step>
</user>
<user number="0777743059">
<step stepnumber="1">complete</step>
</user>
</users>
, :
11
: xs:integer(.) , . , 3 , 11.
XPath 1.0 XPath :
/*/user[@number=$pNum]/step
[not(@stepnumber
<
../step/@stepnumber
)
]
/@stepnumber