2017-11-29 2 views

Antwort

5

Siehe https://www.w3.org/TR/xquery-31/#id-comparisons Wertvergleichsoperatoren wie eq, heißt es: „Wenn ein zerstäubtes Operand eine leere Sequenz, ist das Ergebnis von der Wertvergleich ist eine leere Sequenz ". So wird () eq() zu () und dann not(()) zu true() ausgewertet.

+2

Ah, tatsächlich. Und da der Operator '=' implizit ein existentieller Operator ist ("es gibt zwei Elemente in der Sequenz wie ..."), macht es Sinn, dass das Aufrufen leerer Sequenzen wahr ist, egal was der allgemeine Operator ist. – Ted

Verwandte Themen