Hi,
I found a bug in basex.
Version:
1ce0618 (2024.02.22)
Java:
openjdk 17.0.9 2023-10-17 LTS
OpenJDK Runtime Environment Corretto-17.0.9.8.1 (build 17.0.9+8-LTS)
OpenJDK 64-Bit Server VM Corretto-17.0.9.8.1 (build 17.0.9+8-LTS, mixed mode, sharing)
OS:
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy
input.xml:
<a xmlns:C="p">
<C:A id="1">1458820431</C:A>1438466813
</a>
query.xq:
//*[not(. castable as xs:integer)]
Reproduce:
java -cp basex-core/target/basex-11.0-SNAPSHOT.jar org.basex.BaseX -i input.xml query.xq
It printed out
<a xmlns:C="p">
<C:A id="1">1458820431</C:A>1438466813
</a>
While basex should return empty, as both 1458820431 and 1438466813 are integers.
Max Zhang