| 
 | 
| Implementations | ||||||||||||||||
| Tests | BaseX 7.7 XQ30 | EMC/xDB xDB_main_r2411365 XQ30 | Saxon-EE 9.5.1.1 XP20 | Saxon-EE 9.5.1.1 XQ10 | Saxon-EE 9.5.1.1 XP30 | Saxon-EE 9.5.1.1 XQ30 | Saxon-EE 9.5.1.4 XQX30 (QT3 v1.1) | XmlPrime 3.0.0.0 XP30 (QT3 vCVS) | XmlPrime 3.0.0.0 XQ30 (QT3 vCVS) | XmlPrime 3.0.0.0 XQX30 (QT3 vCVS) | XmlPrime 3.0.0.0 XP20 (QT3 vCVS) | XmlPrime 3.0.0.0 XQX10 (QT3 vCVS) | XmlPrime 3.0.0.0 XQ10 (QT3 vCVS) | Zorba 2.9 XQ10 (QT3 vCVS) | Zorba 2.9 XQ30 (QT3 vCVS) | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| op-gMonthDay-equal | 51/51 | 51/51 | 45/45 | 51/51 | 45/45 | 51/51 | 51/51 | 45/45 | 51/51 | 51/51 | 45/45 | 51/51 | 51/51 | 51/51 | 51/51 | 3/15 | 
| op-gMonthDay-equal2args-1[+]  X op-gMonthDay-equal2args-1: xs:gMonthDay("--01-01Z") eq xs:gMonthDay("--01-01Z") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal2args-2[+]  X op-gMonthDay-equal2args-2: xs:gMonthDay("--04-10Z") eq xs:gMonthDay("--01-01Z") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal2args-3[+]  X op-gMonthDay-equal2args-3: xs:gMonthDay("--12-31Z") eq xs:gMonthDay("--01-01Z") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal2args-4[+]  X op-gMonthDay-equal2args-4: xs:gMonthDay("--01-01Z") eq xs:gMonthDay("--04-10Z") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal2args-5[+]  X op-gMonthDay-equal2args-5: xs:gMonthDay("--01-01Z") eq xs:gMonthDay("--12-31Z") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal2args-6[+]  X op-gMonthDay-equal2args-6: xs:gMonthDay("--01-01Z") ne xs:gMonthDay("--01-01Z") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal2args-7[+]  X op-gMonthDay-equal2args-7: xs:gMonthDay("--04-10Z") ne xs:gMonthDay("--01-01Z") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal2args-8[+]  X op-gMonthDay-equal2args-8: xs:gMonthDay("--12-31Z") ne xs:gMonthDay("--01-01Z") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal2args-9[+]  X op-gMonthDay-equal2args-9: xs:gMonthDay("--01-01Z") ne xs:gMonthDay("--04-10Z") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal2args-10[+]  X op-gMonthDay-equal2args-10: xs:gMonthDay("--01-01Z") ne xs:gMonthDay("--12-31Z") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal-2[+]  X op-gMonthDay-equal-2: (xs:gMonthDay("--12-25Z") eq xs:gMonthDay("--12-26Z")) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal-3[+]  X op-gMonthDay-equal-3: fn:not((xs:gMonthDay("--12-10Z") eq xs:gMonthDay("--12-10Z"))) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal-4[+]  X op-gMonthDay-equal-4: fn:not(xs:gMonthDay("--05-01Z") ne xs:gMonthDay("--06-12Z")) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal-5[+]  X op-gMonthDay-equal-5: fn:not(xs:gMonthDay("--11-10Z") eq xs:gMonthDay("--10-02Z")) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal-6[+]  X op-gMonthDay-equal-6: fn:not(xs:gMonthDay("--05-10Z") ne xs:gMonthDay("--05-10Z")) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal-7[+]  X op-gMonthDay-equal-7: (xs:gMonthDay("--04-02Z") eq xs:gMonthDay("--02-03Z")) and (xs:gMonthDay("--01-07Z") eq xs:gMonthDay("--12-10Z")) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal-8[+]  X op-gMonthDay-equal-8: (xs:gMonthDay("--12-10Z") ne xs:gMonthDay("--03-11Z")) and (xs:gMonthDay("--05-12Z") ne xs:gMonthDay("--08-08Z")) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal-9[+]  X op-gMonthDay-equal-9: (xs:gMonthDay("--02-01Z") eq xs:gMonthDay("--02-10Z")) or (xs:gMonthDay("--06-02Z") eq xs:gMonthDay("--06-03Z")) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal-10[+]  X op-gMonthDay-equal-10: (xs:gMonthDay("--06-02Z") ne xs:gMonthDay("--06-09Z")) or (xs:gMonthDay("--08-06Z") ne xs:gMonthDay("--09-01Z")) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal-11[+]  X op-gMonthDay-equal-11: (xs:gMonthDay("--03-04Z") eq xs:gMonthDay("--01-07Z")) or (fn:true()) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal-12[+]  X op-gMonthDay-equal-12: (xs:gMonthDay("--08-04Z") ne xs:gMonthDay("--07-12Z")) or (fn:true()) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal-13[+]  X op-gMonthDay-equal-13: (xs:gMonthDay("--05-05Z") eq xs:gMonthDay("--05-05Z")) or (fn:false()) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| op-gMonthDay-equal-14[+]  X op-gMonthDay-equal-14: (xs:gMonthDay("--09-09Z") ne xs:gMonthDay("--09-10Z")) or (fn:false()) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| K-gMonthDayEQ-1[+]  X K-gMonthDayEQ-1: xs:gMonthDay("--04-01 ") eq xs:gMonthDay("--04-01") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| K-gMonthDayEQ-2[+]  X K-gMonthDayEQ-2: not(xs:gMonthDay("--03-03") eq xs:gMonthDay("--04-03")) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| K-gMonthDayEQ-3[+]  X K-gMonthDayEQ-3: xs:gMonthDay("--04-12") ne xs:gMonthDay("--04-11") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| K-gMonthDayEQ-4[+]  X K-gMonthDayEQ-4: not(xs:gMonthDay("--04-11") ne xs:gMonthDay("--04-11")) | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| K-gMonthDayEQ-5[+]  X K-gMonthDayEQ-5: xs:gMonthDay("--03-01-00:00") eq xs:gMonthDay("--03-01Z") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| K-gMonthDayEQ-6[+]  X K-gMonthDayEQ-6: xs:gMonthDay("--03-01+00:00") eq xs:gMonthDay("--03-01Z") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| K-gMonthDayEQ-7[+]  X K-gMonthDayEQ-7: xs:gMonthDay("--03-01Z") eq xs:gMonthDay("--03-01Z") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| K-gMonthDayEQ-8[+]  X K-gMonthDayEQ-8: xs:gMonthDay("--03-01-00:00") eq xs:gMonthDay("--03-01+00:00") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-001[+]  X cbcl-gMonthDay-equal-001: declare function local:gMonthDay($day as xs:integer) { if ($day lt 10) then xs:gMonthDay(concat("--12-0", $day)) else xs:gMonthDay(concat("--12-", $day)) }; not(local:gMonthDay(1) eq xs:gMonthDay("--12-31")) | pass | pass | pass | n/a notXP20 | pass | n/a notXP30 | pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-002[+]  X cbcl-gMonthDay-equal-002: if (implicit-timezone() eq xs:dayTimeDuration('PT9M')) then xs:gMonthDay("--12-30") eq xs:gMonthDay("--12-31+09:01") else xs:gMonthDay("--12-30") eq xs:gMonthDay("--12-31+09:00") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-003[+]  X cbcl-gMonthDay-equal-003: if (implicit-timezone() eq xs:dayTimeDuration('PT9M')) then xs:gMonthDay("--12-31+09:01") eq xs:gMonthDay("--12-30") else xs:gMonthDay("--12-31+09:00") eq xs:gMonthDay("--12-30") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-004[+]  X cbcl-gMonthDay-equal-004: if (implicit-timezone() eq xs:dayTimeDuration('-PT9M')) then xs:gMonthDay("--12-30") eq xs:gMonthDay("--12-31-09:01") else xs:gMonthDay("--12-30") eq xs:gMonthDay("--12-31-09:00") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-005[+]  X cbcl-gMonthDay-equal-005: if (implicit-timezone() eq xs:dayTimeDuration('-PT9M')) then xs:gMonthDay("--12-31-09:01") eq xs:gMonthDay("--12-30") else xs:gMonthDay("--12-31-09:00") eq xs:gMonthDay("--12-30") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-006[+]  X cbcl-gMonthDay-equal-006: declare function local:gMonthDay($day as xs:integer) { if ($day lt 10) then xs:gMonthDay(concat("--12-0", $day)) else xs:gMonthDay(concat("--12-", $day)) }; not(local:gMonthDay(1) ne xs:gMonthDay("--12-31")) | pass | pass | pass | n/a notXP20 | pass | n/a notXP30 | pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-007[+]  X cbcl-gMonthDay-equal-007: if (implicit-timezone() eq xs:dayTimeDuration('PT9M')) then xs:gMonthDay("--12-30") ne xs:gMonthDay("--12-31+09:01") else xs:gMonthDay("--12-30") ne xs:gMonthDay("--12-31+09:00") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-008[+]  X cbcl-gMonthDay-equal-008: if (implicit-timezone() eq xs:dayTimeDuration('PT9M')) then xs:gMonthDay("--12-31+09:01") ne xs:gMonthDay("--12-30") else xs:gMonthDay("--12-31+09:00") ne xs:gMonthDay("--12-30") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-009[+]  X cbcl-gMonthDay-equal-009: if (implicit-timezone() eq xs:dayTimeDuration('-PT9M')) then xs:gMonthDay("--12-30") ne xs:gMonthDay("--12-31-09:01") else xs:gMonthDay("--12-30") ne xs:gMonthDay("--12-31-09:00") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-010[+]  X cbcl-gMonthDay-equal-010: if (implicit-timezone() eq xs:dayTimeDuration('-PT9M')) then xs:gMonthDay("--12-31-09:01") ne xs:gMonthDay("--12-30") else xs:gMonthDay("--12-31-09:00") ne xs:gMonthDay("--12-30") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-011[+]  X cbcl-gMonthDay-equal-011: declare function local:gMonthDay($gMonthDay as xs:gMonthDay, $null as xs:boolean) { if ($null) then () else $gMonthDay }; exists(local:gMonthDay(xs:gMonthDay("--12-31"), fn:true()) eq xs:gMonthDay("--12-31")) | pass | pass | pass | n/a notXP20 | pass | n/a notXP30 | pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-012[+]  X cbcl-gMonthDay-equal-012: declare function local:gMonthDay($gMonthDay as xs:gMonthDay, $null as xs:boolean) { if ($null) then () else $gMonthDay }; local:gMonthDay(xs:gMonthDay("--12-31"), fn:false()) eq xs:gMonthDay("--12-31") | pass | pass | pass | n/a notXP20 | pass | n/a notXP30 | pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-013[+]  X cbcl-gMonthDay-equal-013: declare function local:gMonthDay($gMonthDay as xs:gMonthDay, $null as xs:boolean) { if ($null) then () else $gMonthDay }; exists(local:gMonthDay(xs:gMonthDay("--12-31"), fn:true()) ne xs:gMonthDay("--12-31")) | pass | pass | pass | n/a notXP20 | pass | n/a notXP30 | pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-014[+]  X cbcl-gMonthDay-equal-014: declare function local:gMonthDay($gMonthDay as xs:gMonthDay, $null as xs:boolean) { if ($null) then () else $gMonthDay }; local:gMonthDay(xs:gMonthDay("--12-31"), fn:false()) ne xs:gMonthDay("--12-31") | pass | pass | pass | n/a notXP20 | pass | n/a notXP30 | pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-015[+]  X cbcl-gMonthDay-equal-015: xs:gMonthDay("--01-30-12:00") eq xs:gMonthDay("--01-31+12:00") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-016[+]  X cbcl-gMonthDay-equal-016: xs:gMonthDay("--01-31+12:00") eq xs:gMonthDay("--01-30-12:00") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-017[+]  X cbcl-gMonthDay-equal-017: xs:gMonthDay("--01-30-12:00") ne xs:gMonthDay("--01-31+12:00") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-018[+]  X cbcl-gMonthDay-equal-018: xs:gMonthDay("--01-31+12:00") ne xs:gMonthDay("--01-30-12:00") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-019[+]  X cbcl-gMonthDay-equal-019: if (implicit-timezone() eq xs:dayTimeDuration('PT1M')) then xs:gMonthDay("--12-30") eq xs:gMonthDay("--12-31+01:01") else xs:gMonthDay("--12-30") eq xs:gMonthDay("--12-31+01:00") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
| cbcl-gMonthDay-equal-020[+]  X cbcl-gMonthDay-equal-020: if (implicit-timezone() eq xs:dayTimeDuration('PT1M')) then xs:gMonthDay("--12-31+01:01") eq xs:gMonthDay("--12-30") else xs:gMonthDay("--12-31+01:00") eq xs:gMonthDay("--12-30") | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |