Hi Buddy,

Yes, this is a known bug, it has already been fixed in the latest snapshot
[1]. 9.2.4 will be released this or next week.

Hope this helps,
Christian

[1] http://files.basex.org/releases/latest/




Buddy Kresge <buddy.kre...@known2u.com> schrieb am Mi., 17. Juli 2019,
15:36:

> 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)
>

Reply via email to