Skip to content

XPath: Error in arithemetic calculation result comparison #2188

Description

@Twilight-Shuxin

Description of the Problem

Given this XML document:

<T1 id="1">1</T1>

and this XPath query:

//*[not((@id * (-1)) > (-2))]

BaseX gives result

<T1 id="1">1</T1>

Expected Behavior

Should return empty result set as Saxon & ExistDB.

Steps to Reproduce the Behavior

Using BaseX Client:

  1. Create database create database test
  2. Insert XML file into database put test.xml path/to/file
  3. Execute XPath query xquery //*[not((@id * (-1)) > (-2))])
    (Note: Directly executing <T1 id="1">1</T1>//*[not((@id * (-1)) > (-2))]) does not trigger the bug

Do you have an idea how to solve the issue?

No response

What is your configuration?

BaseX version: 10.4 on Windows
(Also reproduced on the latest stable snapshot 10.5 provided in https://files.basex.org/releases/latest/)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions