The below code works fine in 9.2.2 (and any version before), but when we execute the below in 9.2.3 we get the following error. Thanks in advance for your assistance.
Cannot convert element() to xs:string?: $status := <EmploymentStatusCode>Active</Employment....
declare function local:employmentStatus($employee as element()?) as xs:string?
{
$employee/*:Employment/*:EmploymentStatus/*:EmploymentStatusCode
};
declare function local:isActive($employee as element()?) as xs:boolean
{
let $status := local:employmentStatus($employee)
return
if (string-length($status) > 0)
then
contains($status, 'Active')
else
false()
};
let $ee := <Subscriber><Employment><EmploymentStatus><EmploymentStatusCode>Active</EmploymentStatusCode></EmploymentStatus></Employment></Subscriber>
return
local:isActive($ee)