|
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) |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
app-FunctxFn | 500/500 | 500/500 | 334/334 | 500/500 | 405/405 | 500/500 | 500/500 | 405/405 | 500/500 | 500/500 | 334/334 | 500/500 | 500/500 | 500/500 | 500/500 | 3/15 |
functx-fn-abs-1[+]
X functx-fn-abs-1: (abs(3.5)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-abs-2[+]
X functx-fn-abs-2: (abs(-4)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-abs-3[+]
X functx-fn-abs-3: (abs(xs:float('-INF'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-abs-all[+]
X functx-fn-abs-all: (abs(3.5), abs(-4), abs(xs:float('-INF'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-date-to-timezone-1[+]
X functx-fn-adjust-date-to-timezone-1: (adjust-date-to-timezone( xs:date('2006-02-15'), xs:dayTimeDuration('-PT8H'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-date-to-timezone-2[+]
X functx-fn-adjust-date-to-timezone-2: (adjust-date-to-timezone( xs:date('2006-02-15-03:00'), xs:dayTimeDuration('-PT8H'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-date-to-timezone-3[+]
X functx-fn-adjust-date-to-timezone-3: (adjust-date-to-timezone( xs:date('2006-02-15'), ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-date-to-timezone-4[+]
X functx-fn-adjust-date-to-timezone-4: (adjust-date-to-timezone( xs:date('2006-02-15-03:00'), ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-date-to-timezone-all[+]
X functx-fn-adjust-date-to-timezone-all: (adjust-date-to-timezone( xs:date('2006-02-15'), xs:dayTimeDuration('-PT8H')), adjust-date-to-timezone( xs:date('2006-02-15-03:00'), xs:dayTimeDuration('-PT8H')), adjust-date-to-timezone( xs:date('2006-02-15'), ()), adjust-date-to-timezone( xs:date('2006-02-15-03:00'), ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-dateTime-to-timezone-1[+]
X functx-fn-adjust-dateTime-to-timezone-1: (adjust-dateTime-to-timezone( xs:dateTime('2006-02-15T17:00:00'), xs:dayTimeDuration('-PT7H'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-dateTime-to-timezone-2[+]
X functx-fn-adjust-dateTime-to-timezone-2: (adjust-dateTime-to-timezone( xs:dateTime('2006-02-15T17:00:00-03:00'), xs:dayTimeDuration('-PT7H'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-dateTime-to-timezone-3[+]
X functx-fn-adjust-dateTime-to-timezone-3: (adjust-dateTime-to-timezone( xs:dateTime('2006-02-15T17:00:00'), ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-dateTime-to-timezone-4[+]
X functx-fn-adjust-dateTime-to-timezone-4: (adjust-dateTime-to-timezone( xs:dateTime('2006-02-15T17:00:00-03:00'), ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-dateTime-to-timezone-5[+]
X functx-fn-adjust-dateTime-to-timezone-5: (adjust-dateTime-to-timezone( xs:dateTime('2006-02-15T01:00:00-03:00'), xs:dayTimeDuration('-PT7H'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-dateTime-to-timezone-all[+]
X functx-fn-adjust-dateTime-to-timezone-all: (adjust-dateTime-to-timezone( xs:dateTime('2006-02-15T17:00:00'), xs:dayTimeDuration('-PT7H')), adjust-dateTime-to-timezone( xs:dateTime('2006-02-15T17:00:00-03:00'), xs:dayTimeDuration('-PT7H')), adjust-dateTime-to-timezone( xs:dateTime('2006-02-15T17:00:00'), ()), adjust-dateTime-to-timezone( xs:dateTime('2006-02-15T17:00:00-03:00'), ()), adjust-dateTime-to-timezone( xs:dateTime('2006-02-15T01:00:00-03:00'), xs:dayTimeDuration('-PT7H'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-time-to-timezone-1[+]
X functx-fn-adjust-time-to-timezone-1: (adjust-time-to-timezone( xs:time('17:00:00'), xs:dayTimeDuration('-PT7H'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-time-to-timezone-2[+]
X functx-fn-adjust-time-to-timezone-2: (adjust-time-to-timezone( xs:time('17:00:00-03:00'), xs:dayTimeDuration('-PT7H'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-time-to-timezone-3[+]
X functx-fn-adjust-time-to-timezone-3: (adjust-time-to-timezone( xs:time('17:00:00'), ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-time-to-timezone-4[+]
X functx-fn-adjust-time-to-timezone-4: (adjust-time-to-timezone( xs:time('17:00:00-03:00'), ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-adjust-time-to-timezone-all[+]
X functx-fn-adjust-time-to-timezone-all: (adjust-time-to-timezone( xs:time('17:00:00'), xs:dayTimeDuration('-PT7H')), adjust-time-to-timezone( xs:time('17:00:00-03:00'), xs:dayTimeDuration('-PT7H')), adjust-time-to-timezone( xs:time('17:00:00'), ()), adjust-time-to-timezone( xs:time('17:00:00-03:00'), ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-avg-1[+]
X functx-fn-avg-1: (avg( (1, 2, 3, 4, 5) )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-avg-2[+]
X functx-fn-avg-2: (avg( (1, 2, 3, (), 4, 5) )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-avg-3[+]
X functx-fn-avg-3: (avg( (xs:yearMonthDuration('P4M'), xs:yearMonthDuration('P6M') ) )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-avg-4[+]
X functx-fn-avg-4: let $ordDoc := (/) return (avg($ordDoc//item/@quantity)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-avg-5[+]
X functx-fn-avg-5: let $ordDoc := (/) return (avg( () )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-avg-all[+]
X functx-fn-avg-all: let $ordDoc := (/) return (avg( (1, 2, 3, 4, 5) ), avg( (1, 2, 3, (), 4, 5) ), avg( (xs:yearMonthDuration('P4M'), xs:yearMonthDuration('P6M') ) ), avg($ordDoc//item/@quantity), avg( () )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-base-uri-1[+]
X functx-fn-base-uri-1: let $cats := (/) return (base-uri($cats//catalog[1])) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-base-uri-2[+]
X functx-fn-base-uri-2: let $cats := (/) return (base-uri($cats//catalog[2]/product)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-base-uri-3[+]
X functx-fn-base-uri-3: let $cats := (/) return (base-uri($cats//catalog[2]/product/@href)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-base-uri-all[+]
X functx-fn-base-uri-all: let $cats := (/) return (base-uri($cats//catalog[1]), base-uri($cats//catalog[2]/product), base-uri($cats//catalog[2]/product/@href)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-boolean-1[+]
X functx-fn-boolean-1: let $ordDoc := (/) return (boolean( () )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-boolean-2[+]
X functx-fn-boolean-2: let $ordDoc := (/) return (boolean('')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-boolean-3[+]
X functx-fn-boolean-3: let $ordDoc := (/) return (boolean(0)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-boolean-4[+]
X functx-fn-boolean-4: let $ordDoc := (/) return (boolean('0')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-boolean-5[+]
X functx-fn-boolean-5: let $ordDoc := (/) return (boolean('false')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-boolean-6[+]
X functx-fn-boolean-6: let $ordDoc := (/) return (boolean(xs:float('NaN'))) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-boolean-7[+]
X functx-fn-boolean-7: let $ordDoc := (/) return (boolean($ordDoc/order[1])) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-boolean-8[+]
X functx-fn-boolean-8: let $ordDoc := (/) return (boolean($ordDoc/noSuchChild)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-boolean-9[+]
X functx-fn-boolean-9: let $ordDoc := (/) return (boolean(<a>false</a>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-boolean-all[+]
X functx-fn-boolean-all: let $ordDoc := (/) return (boolean( () ), boolean(''), boolean(0), boolean('0'), boolean('false'), boolean(xs:float('NaN')), boolean($ordDoc/order[1]), boolean($ordDoc/noSuchChild), boolean(<a>false</a>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-ceiling-1[+]
X functx-fn-ceiling-1: (ceiling(5)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-ceiling-2[+]
X functx-fn-ceiling-2: (ceiling(5.1)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-ceiling-3[+]
X functx-fn-ceiling-3: (ceiling(5.5)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-ceiling-4[+]
X functx-fn-ceiling-4: (ceiling(-5.5)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-ceiling-5[+]
X functx-fn-ceiling-5: (ceiling(-5.51)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-ceiling-6[+]
X functx-fn-ceiling-6: (ceiling( () )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-ceiling-all[+]
X functx-fn-ceiling-all: (ceiling(5), ceiling(5.1), ceiling(5.5), ceiling(-5.5), ceiling(-5.51), ceiling( () )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-codepoint-equal-1[+]
X functx-fn-codepoint-equal-1: (codepoint-equal('abc', 'abc')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-codepoint-equal-2[+]
X functx-fn-codepoint-equal-2: (codepoint-equal('abc', 'ab c')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-codepoint-equal-3[+]
X functx-fn-codepoint-equal-3: (codepoint-equal('abc', ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-codepoint-equal-all[+]
X functx-fn-codepoint-equal-all: (codepoint-equal('abc', 'abc'), codepoint-equal('abc', 'ab c'), codepoint-equal('abc', ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-codepoints-to-string-1[+]
X functx-fn-codepoints-to-string-1: (codepoints-to-string((97, 32, 98, 32, 99))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-codepoints-to-string-2[+]
X functx-fn-codepoints-to-string-2: (codepoints-to-string(97)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-codepoints-to-string-3[+]
X functx-fn-codepoints-to-string-3: (codepoints-to-string(())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-codepoints-to-string-all[+]
X functx-fn-codepoints-to-string-all: (codepoints-to-string((97, 32, 98, 32, 99)), codepoints-to-string(97), codepoints-to-string(())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-compare-1[+]
X functx-fn-compare-1: (compare('a', 'b')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-compare-2[+]
X functx-fn-compare-2: (compare('a', 'a')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-compare-3[+]
X functx-fn-compare-3: (compare('b', 'a')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-compare-4[+]
X functx-fn-compare-4: (compare('ab', 'abc')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-compare-5[+]
X functx-fn-compare-5: (compare('a', 'B')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-compare-6[+]
X functx-fn-compare-6: (compare(upper-case('a'), upper-case('B'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-compare-7[+]
X functx-fn-compare-7: (compare('a', ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-compare-all[+]
X functx-fn-compare-all: (compare('a', 'b'), compare('a', 'a'), compare('b', 'a'), compare('ab', 'abc'), compare('a', 'B'), compare(upper-case('a'), upper-case('B')), compare('a', ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-concat-1[+]
X functx-fn-concat-1: (concat('a', 'b')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-concat-2[+]
X functx-fn-concat-2: (concat('a', 'b', 'c')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-concat-3[+]
X functx-fn-concat-3: (concat('a', (), 'b', '', 'c')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-concat-4[+]
X functx-fn-concat-4: (concat('a', <x>b</x>, 'c')) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-concat-all[+]
X functx-fn-concat-all: (concat('a', 'b'), concat('a', 'b', 'c'), concat('a', (), 'b', '', 'c'), concat('a', <x>b</x>, 'c')) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-contains-1[+]
X functx-fn-contains-1: (contains('query', 'e')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-contains-2[+]
X functx-fn-contains-2: (contains('query', 'ery')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-contains-3[+]
X functx-fn-contains-3: (contains('query', 'query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-contains-4[+]
X functx-fn-contains-4: (contains('query', 'x')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-contains-5[+]
X functx-fn-contains-5: (contains('query', '')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-contains-6[+]
X functx-fn-contains-6: (contains('query', ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-contains-7[+]
X functx-fn-contains-7: (contains( (), 'q')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-contains-all[+]
X functx-fn-contains-all: (contains('query', 'e'), contains('query', 'ery'), contains('query', 'query'), contains('query', 'x'), contains('query', ''), contains('query', ()), contains( (), 'q')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-count-1[+]
X functx-fn-count-1: let $ordDoc := (/) return (count( (1, 2, 3) )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-count-2[+]
X functx-fn-count-2: let $ordDoc := (/) return (count($ordDoc//item)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-count-3[+]
X functx-fn-count-3: let $ordDoc := (/) return (count( distinct-values($ordDoc//item/@num))) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-count-4[+]
X functx-fn-count-4: let $ordDoc := (/) return (count( (1, 2, 3, () ) )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-count-5[+]
X functx-fn-count-5: let $ordDoc := (/) return (count( () )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-count-all[+]
X functx-fn-count-all: let $ordDoc := (/) return (count( (1, 2, 3) ), count($ordDoc//item), count( distinct-values($ordDoc//item/@num)), count( (1, 2, 3, () ) ), count( () )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-data-1[+]
X functx-fn-data-1: let $cat := (/) return (data($cat//product[1]/number)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-data-2[+]
X functx-fn-data-2: let $cat := (/) return (data($cat//number)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-data-3[+]
X functx-fn-data-3: let $cat := (/) return (data($cat//product[1]/@dept)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-data-4[+]
X functx-fn-data-4: let $cat := (/) return (data($cat//product[1]/colorChoices)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-data-5[+]
X functx-fn-data-5: let $cat := (/) return (data($cat//product[1])) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-data-6[+]
X functx-fn-data-6: let $cat := (/) return (data($cat//product[4]/desc)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-data-all[+]
X functx-fn-data-all: let $cat := (/) return (data($cat//product[1]/number), data($cat//number), data($cat//product[1]/@dept), data($cat//product[1]/colorChoices), data($cat//product[1]), data($cat//product[4]/desc)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-dateTime-1[+]
X functx-fn-dateTime-1: (dateTime(xs:date('2006-08-15'), xs:time('12:30:45-05:00'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-day-from-date-1[+]
X functx-fn-day-from-date-1: (day-from-date(xs:date('2006-08-15'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-day-from-dateTime-1[+]
X functx-fn-day-from-dateTime-1: (day-from-dateTime( xs:dateTime('2006-08-15T10:30:23'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-days-from-duration-1[+]
X functx-fn-days-from-duration-1: (days-from-duration( xs:dayTimeDuration('P5D'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-days-from-duration-2[+]
X functx-fn-days-from-duration-2: (days-from-duration( xs:dayTimeDuration('-PT24H'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-days-from-duration-3[+]
X functx-fn-days-from-duration-3: (days-from-duration( xs:dayTimeDuration('PT23H'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-days-from-duration-4[+]
X functx-fn-days-from-duration-4: (days-from-duration( xs:dayTimeDuration('P1DT36H'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-days-from-duration-5[+]
X functx-fn-days-from-duration-5: (days-from-duration( xs:dayTimeDuration('PT1440M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-days-from-duration-all[+]
X functx-fn-days-from-duration-all: (days-from-duration( xs:dayTimeDuration('P5D')), days-from-duration( xs:dayTimeDuration('-PT24H')), days-from-duration( xs:dayTimeDuration('PT23H')), days-from-duration( xs:dayTimeDuration('P1DT36H')), days-from-duration( xs:dayTimeDuration('PT1440M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-deep-equal-1[+]
X functx-fn-deep-equal-1: let $prod1 := <product dept='MEN' id='P123'> <number>784</number> </product> return let $prod2 := <product id='P123' dept='MEN'><!--comment--> <number>784</number> </product> return (deep-equal( 1, 1 )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-deep-equal-2[+]
X functx-fn-deep-equal-2: let $prod1 := <product dept='MEN' id='P123'> <number>784</number> </product> return let $prod2 := <product id='P123' dept='MEN'><!--comment--> <number>784</number> </product> return (deep-equal( (1, 1), (1, 1) )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-deep-equal-3[+]
X functx-fn-deep-equal-3: let $prod1 := <product dept='MEN' id='P123'> <number>784</number> </product> return let $prod2 := <product id='P123' dept='MEN'><!--comment--> <number>784</number> </product> return (deep-equal( (1, 2), (1.0, 2.0) )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-deep-equal-4[+]
X functx-fn-deep-equal-4: let $prod1 := <product dept='MEN' id='P123'> <number>784</number> </product> return let $prod2 := <product id='P123' dept='MEN'><!--comment--> <number>784</number> </product> return (deep-equal( (1, 2), (2, 1) )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-deep-equal-5[+]
X functx-fn-deep-equal-5: let $prod1 := <product dept='MEN' id='P123'> <number>784</number> </product> return let $prod2 := <product id='P123' dept='MEN'><!--comment--> <number>784</number> </product> return (deep-equal( $prod1, $prod2 )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-deep-equal-6[+]
X functx-fn-deep-equal-6: let $prod1 := <product dept='MEN' id='P123'> <number>784</number> </product> return let $prod2 := <product id='P123' dept='MEN'><!--comment--> <number>784</number> </product> return (deep-equal( $prod1/number, $prod2/number )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-deep-equal-all[+]
X functx-fn-deep-equal-all: let $prod1 := <product dept='MEN' id='P123'> <number>784</number> </product> return let $prod2 := <product id='P123' dept='MEN'><!--comment--> <number>784</number> </product> return (deep-equal( 1, 1 ), deep-equal( (1, 1), (1, 1) ), deep-equal( (1, 2), (1.0, 2.0) ), deep-equal( (1, 2), (2, 1) ), deep-equal( $prod1, $prod2 ), deep-equal( $prod1/number, $prod2/number )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-default-collation-1[+]
X functx-fn-default-collation-1: (default-collation()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-distinct-values-1[+]
X functx-fn-distinct-values-1: let $in-xml := <in-xml> <a>3</a> <b>5</b> <b>3</b> </in-xml> return (distinct-values( ('a', 'b', 'a') )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-distinct-values-2[+]
X functx-fn-distinct-values-2: let $in-xml := <in-xml> <a>3</a> <b>5</b> <b>3</b> </in-xml> return (distinct-values( (1, 2, 3) )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-distinct-values-3[+]
X functx-fn-distinct-values-3: let $in-xml := <in-xml> <a>3</a> <b>5</b> <b>3</b> </in-xml> return (distinct-values( ('a', 2, 3) )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-distinct-values-4[+]
X functx-fn-distinct-values-4: let $in-xml := <in-xml> <a>3</a> <b>5</b> <b>3</b> </in-xml> return (distinct-values( (xs:integer('1'), xs:decimal('1.0'), xs:float('1.0E0') ) )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-distinct-values-5[+]
X functx-fn-distinct-values-5: let $in-xml := <in-xml> <a>3</a> <b>5</b> <b>3</b> </in-xml> return (distinct-values($in-xml/*)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-distinct-values-6[+]
X functx-fn-distinct-values-6: let $in-xml := <in-xml> <a>3</a> <b>5</b> <b>3</b> </in-xml> return (distinct-values( () )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-distinct-values-all[+]
X functx-fn-distinct-values-all: let $in-xml := <in-xml> <a>3</a> <b>5</b> <b>3</b> </in-xml> return (distinct-values( ('a', 'b', 'a') ), distinct-values( (1, 2, 3) ), distinct-values( ('a', 2, 3) ), distinct-values( (xs:integer('1'), xs:decimal('1.0'), xs:float('1.0E0') ) ), distinct-values($in-xml/*), distinct-values( () )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-doc-available-1[+]
X functx-fn-doc-available-1: (doc-available( document-uri(/) )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-empty-1[+]
X functx-fn-empty-1: let $in-xml := <in-xml> <a></a> <b/> <c>xyz</c> </in-xml> return (empty( ('a', 'b', 'c') )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-empty-2[+]
X functx-fn-empty-2: let $in-xml := <in-xml> <a></a> <b/> <c>xyz</c> </in-xml> return (empty( () )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-empty-3[+]
X functx-fn-empty-3: let $in-xml := <in-xml> <a></a> <b/> <c>xyz</c> </in-xml> return (empty(0)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-empty-4[+]
X functx-fn-empty-4: let $in-xml := <in-xml> <a></a> <b/> <c>xyz</c> </in-xml> return (empty($in-xml/a)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-empty-5[+]
X functx-fn-empty-5: let $in-xml := <in-xml> <a></a> <b/> <c>xyz</c> </in-xml> return (empty($in-xml/b)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-empty-6[+]
X functx-fn-empty-6: let $in-xml := <in-xml> <a></a> <b/> <c>xyz</c> </in-xml> return (empty($in-xml/c)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-empty-7[+]
X functx-fn-empty-7: let $in-xml := <in-xml> <a></a> <b/> <c>xyz</c> </in-xml> return (empty($in-xml/foo)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-empty-all[+]
X functx-fn-empty-all: let $in-xml := <in-xml> <a></a> <b/> <c>xyz</c> </in-xml> return (empty( ('a', 'b', 'c') ), empty( () ), empty(0), empty($in-xml/a), empty($in-xml/b), empty($in-xml/c), empty($in-xml/foo)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-encode-for-uri-1[+]
X functx-fn-encode-for-uri-1: (encode-for-uri( 'Sales % Numbers.pdf')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-encode-for-uri-2[+]
X functx-fn-encode-for-uri-2: (encode-for-uri( 'http://datypic.com/a%20URI#frag')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-encode-for-uri-all[+]
X functx-fn-encode-for-uri-all: (encode-for-uri( 'Sales % Numbers.pdf'), encode-for-uri( 'http://datypic.com/a%20URI#frag')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-ends-with-1[+]
X functx-fn-ends-with-1: (ends-with('query', 'y')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-ends-with-2[+]
X functx-fn-ends-with-2: (ends-with('query', 'query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-ends-with-3[+]
X functx-fn-ends-with-3: (ends-with('query', '')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-ends-with-4[+]
X functx-fn-ends-with-4: (ends-with('query ', 'y')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-ends-with-5[+]
X functx-fn-ends-with-5: (ends-with('', 'y')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-ends-with-all[+]
X functx-fn-ends-with-all: (ends-with('query', 'y'), ends-with('query', 'query'), ends-with('query', ''), ends-with('query ', 'y'), ends-with('', 'y')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-escape-html-uri-1[+]
X functx-fn-escape-html-uri-1: (escape-html-uri( 'http://datypic.com/a%20URI#frag')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-escape-html-uri-2[+]
X functx-fn-escape-html-uri-2: (escape-html-uri('http://datypic.com')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-escape-html-uri-all[+]
X functx-fn-escape-html-uri-all: (escape-html-uri( 'http://datypic.com/a%20URI#frag'), escape-html-uri('http://datypic.com')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-exactly-one-1[+]
X functx-fn-exactly-one-1: (exactly-one('a')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-exists-1[+]
X functx-fn-exists-1: (exists( ('a', 'b', 'c') )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-exists-2[+]
X functx-fn-exists-2: (exists( '' )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-exists-3[+]
X functx-fn-exists-3: (exists( () )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-exists-4[+]
X functx-fn-exists-4: (exists( false() )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-exists-all[+]
X functx-fn-exists-all: (exists( ('a', 'b', 'c') ), exists( '' ), exists( () ), exists( false() )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-false-1[+]
X functx-fn-false-1: (false()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-floor-1[+]
X functx-fn-floor-1: (floor(5)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-floor-2[+]
X functx-fn-floor-2: (floor(5.1)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-floor-3[+]
X functx-fn-floor-3: (floor(5.7)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-floor-4[+]
X functx-fn-floor-4: (floor(-5.1)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-floor-5[+]
X functx-fn-floor-5: (floor(-5.7)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-floor-6[+]
X functx-fn-floor-6: (floor( () )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-floor-all[+]
X functx-fn-floor-all: (floor(5), floor(5.1), floor(5.7), floor(-5.1), floor(-5.7), floor( () )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-hours-from-dateTime-1[+]
X functx-fn-hours-from-dateTime-1: (hours-from-dateTime( xs:dateTime('2006-08-15T10:30:23'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-hours-from-dateTime-2[+]
X functx-fn-hours-from-dateTime-2: (hours-from-dateTime( xs:dateTime('2006-08-15T10:30:23-05:00'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-hours-from-dateTime-all[+]
X functx-fn-hours-from-dateTime-all: (hours-from-dateTime( xs:dateTime('2006-08-15T10:30:23')), hours-from-dateTime( xs:dateTime('2006-08-15T10:30:23-05:00'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-hours-from-duration-1[+]
X functx-fn-hours-from-duration-1: (hours-from-duration( xs:dayTimeDuration('P1DT5H'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-hours-from-duration-2[+]
X functx-fn-hours-from-duration-2: (hours-from-duration( xs:dayTimeDuration('-PT36H'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-hours-from-duration-3[+]
X functx-fn-hours-from-duration-3: (hours-from-duration( xs:dayTimeDuration('PT1H90M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-hours-from-duration-4[+]
X functx-fn-hours-from-duration-4: (hours-from-duration( xs:dayTimeDuration('PT2H59M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-hours-from-duration-5[+]
X functx-fn-hours-from-duration-5: (hours-from-duration( xs:dayTimeDuration('PT3600S'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-hours-from-duration-all[+]
X functx-fn-hours-from-duration-all: (hours-from-duration( xs:dayTimeDuration('P1DT5H')), hours-from-duration( xs:dayTimeDuration('-PT36H')), hours-from-duration( xs:dayTimeDuration('PT1H90M')), hours-from-duration( xs:dayTimeDuration('PT2H59M')), hours-from-duration( xs:dayTimeDuration('PT3600S'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-hours-from-time-1[+]
X functx-fn-hours-from-time-1: (hours-from-time( xs:time('10:30:23'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-hours-from-time-2[+]
X functx-fn-hours-from-time-2: (hours-from-time( xs:time('10:30:23-05:00'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-hours-from-time-all[+]
X functx-fn-hours-from-time-all: (hours-from-time( xs:time('10:30:23')), hours-from-time( xs:time('10:30:23-05:00'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-index-of-1[+]
X functx-fn-index-of-1: (index-of( ('a', 'b', 'c'), 'a')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-index-of-2[+]
X functx-fn-index-of-2: (index-of( ('a', 'b', 'c'), 'd')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-index-of-3[+]
X functx-fn-index-of-3: (index-of( (4, 5, 6, 4), 4)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-index-of-4[+]
X functx-fn-index-of-4: (index-of( (4, 5, 6, 4), 04.0)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-index-of-5[+]
X functx-fn-index-of-5: (index-of( ('a', 5, 6), 'a')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-index-of-6[+]
X functx-fn-index-of-6: (index-of( (), 'a')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-index-of-7[+]
X functx-fn-index-of-7: (index-of( (<a>1</a>, <b>1</b>), <c>1</c> )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-index-of-all[+]
X functx-fn-index-of-all: (index-of( ('a', 'b', 'c'), 'a'), index-of( ('a', 'b', 'c'), 'd'), index-of( (4, 5, 6, 4), 4), index-of( (4, 5, 6, 4), 04.0), index-of( ('a', 5, 6), 'a'), index-of( (), 'a'), index-of( (<a>1</a>, <b>1</b>), <c>1</c> )) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-insert-before-1[+]
X functx-fn-insert-before-1: (insert-before( ('a', 'b', 'c'), 1, ('x', 'y'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-insert-before-2[+]
X functx-fn-insert-before-2: (insert-before( ('a', 'b', 'c'), 2, ('x', 'y'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-insert-before-3[+]
X functx-fn-insert-before-3: (insert-before( ('a', 'b', 'c'), 10, ('x', 'y'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-insert-before-4[+]
X functx-fn-insert-before-4: (insert-before( ('a', 'b', 'c'), 0, ('x', 'y'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-insert-before-5[+]
X functx-fn-insert-before-5: (insert-before( ('a', 'b', 'c'), 2, ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-insert-before-6[+]
X functx-fn-insert-before-6: (insert-before( (), 3, ('a', 'b', 'c') )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-insert-before-all[+]
X functx-fn-insert-before-all: (insert-before( ('a', 'b', 'c'), 1, ('x', 'y')), insert-before( ('a', 'b', 'c'), 2, ('x', 'y')), insert-before( ('a', 'b', 'c'), 10, ('x', 'y')), insert-before( ('a', 'b', 'c'), 0, ('x', 'y')), insert-before( ('a', 'b', 'c'), 2, ()), insert-before( (), 3, ('a', 'b', 'c') )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-iri-to-uri-1[+]
X functx-fn-iri-to-uri-1: (iri-to-uri( 'http://datypic.com/Sales Numbers.pdf')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-lang-1[+]
X functx-fn-lang-1: let $in-xml := <desclist xml:lang="en"> <desc xml:lang="en-US"> <line>A line of text.</line> </desc> <desc xml:lang="fr"> <line>Une ligne de texte.</line> </desc> </desclist> return ($in-xml// desc[lang('en')]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-lang-2[+]
X functx-fn-lang-2: let $in-xml := <desclist xml:lang="en"> <desc xml:lang="en-US"> <line>A line of text.</line> </desc> <desc xml:lang="fr"> <line>Une ligne de texte.</line> </desc> </desclist> return ($in-xml// desc[lang('en-US')]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-lang-3[+]
X functx-fn-lang-3: let $in-xml := <desclist xml:lang="en"> <desc xml:lang="en-US"> <line>A line of text.</line> </desc> <desc xml:lang="fr"> <line>Une ligne de texte.</line> </desc> </desclist> return ($in-xml// desc[lang('fr')]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-lang-4[+]
X functx-fn-lang-4: let $in-xml := <desclist xml:lang="en"> <desc xml:lang="en-US"> <line>A line of text.</line> </desc> <desc xml:lang="fr"> <line>Une ligne de texte.</line> </desc> </desclist> return ($in-xml// desc/line[lang('en')]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-lang-5[+]
X functx-fn-lang-5: let $in-xml := <desclist xml:lang="en"> <desc xml:lang="en-US"> <line>A line of text.</line> </desc> <desc xml:lang="fr"> <line>Une ligne de texte.</line> </desc> </desclist> return ($in-xml[lang('en-US')]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-lang-6[+]
X functx-fn-lang-6: let $in-xml := <desclist xml:lang="en"> <desc xml:lang="en-US"> <line>A line of text.</line> </desc> <desc xml:lang="fr"> <line>Une ligne de texte.</line> </desc> </desclist> return ($in-xml// desc[lang('FR')]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-lang-all[+]
X functx-fn-lang-all: let $in-xml := <desclist xml:lang="en"> <desc xml:lang="en-US"> <line>A line of text.</line> </desc> <desc xml:lang="fr"> <line>Une ligne de texte.</line> </desc> </desclist> return ($in-xml// desc[lang('en')], $in-xml// desc[lang('en-US')], $in-xml// desc[lang('fr')], $in-xml// desc/line[lang('en')], $in-xml[lang('en-US')], $in-xml// desc[lang('FR')]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-last-1[+]
X functx-fn-last-1: (/ catalog/product[last()]) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-local-name-from-QName-1[+]
X functx-fn-local-name-from-QName-1: (local-name-from-QName( QName('http://datypic.com/prod', 'number'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-local-name-from-QName-2[+]
X functx-fn-local-name-from-QName-2: (local-name-from-QName(QName ('', 'number'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-local-name-from-QName-3[+]
X functx-fn-local-name-from-QName-3: (local-name-from-QName( () )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-local-name-from-QName-all[+]
X functx-fn-local-name-from-QName-all: (local-name-from-QName( QName('http://datypic.com/prod', 'number')), local-name-from-QName(QName ('', 'number')), local-name-from-QName( () )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-local-name-1[+]
X functx-fn-local-name-1: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (local-name($in-xml)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-local-name-2[+]
X functx-fn-local-name-2: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (local-name($in-xml//pre:prefixed)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-local-name-3[+]
X functx-fn-local-name-3: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (local-name($in-xml//unpre:unprefixed)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-local-name-4[+]
X functx-fn-local-name-4: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (local-name($in-xml//@pre:prefAttr)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-local-name-5[+]
X functx-fn-local-name-5: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (local-name($in-xml//@noNSAttr)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-local-name-all[+]
X functx-fn-local-name-all: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (local-name($in-xml), local-name($in-xml//pre:prefixed), local-name($in-xml//unpre:unprefixed), local-name($in-xml//@pre:prefAttr), local-name($in-xml//@noNSAttr)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-lower-case-1[+]
X functx-fn-lower-case-1: (lower-case('QUERY')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-lower-case-2[+]
X functx-fn-lower-case-2: (lower-case('Query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-lower-case-3[+]
X functx-fn-lower-case-3: (lower-case('QUERY123')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-lower-case-all[+]
X functx-fn-lower-case-all: (lower-case('QUERY'), lower-case('Query'), lower-case('QUERY123')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-matches-1[+]
X functx-fn-matches-1: let $address := '123 Main Street Traverse City, MI 49684' return (matches('query', 'q')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-2[+]
X functx-fn-matches-2: let $address := '123 Main Street Traverse City, MI 49684' return (matches('query', 'ue')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-3[+]
X functx-fn-matches-3: let $address := '123 Main Street Traverse City, MI 49684' return (matches('query', '^qu')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-4[+]
X functx-fn-matches-4: let $address := '123 Main Street Traverse City, MI 49684' return (matches('query', 'qu$')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-5[+]
X functx-fn-matches-5: let $address := '123 Main Street Traverse City, MI 49684' return (matches('query', '[ux]')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-6[+]
X functx-fn-matches-6: let $address := '123 Main Street Traverse City, MI 49684' return (matches('query', 'q.*')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-7[+]
X functx-fn-matches-7: let $address := '123 Main Street Traverse City, MI 49684' return (matches('query', '[a-z]{5}')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-8[+]
X functx-fn-matches-8: let $address := '123 Main Street Traverse City, MI 49684' return (matches((), 'q' )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-9[+]
X functx-fn-matches-9: let $address := '123 Main Street Traverse City, MI 49684' return (matches($address, 'Street.*City')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-10[+]
X functx-fn-matches-10: let $address := '123 Main Street Traverse City, MI 49684' return (matches($address, 'Street.*City', 's')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-11[+]
X functx-fn-matches-11: let $address := '123 Main Street Traverse City, MI 49684' return (matches($address, 'Street$')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-12[+]
X functx-fn-matches-12: let $address := '123 Main Street Traverse City, MI 49684' return (matches($address, 'Street$', 'm')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-13[+]
X functx-fn-matches-13: let $address := '123 Main Street Traverse City, MI 49684' return (matches($address, 'street')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-14[+]
X functx-fn-matches-14: let $address := '123 Main Street Traverse City, MI 49684' return (matches($address, 'street', 'i')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-15[+]
X functx-fn-matches-15: let $address := '123 Main Street Traverse City, MI 49684' return (matches($address, 'Main Street')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-16[+]
X functx-fn-matches-16: let $address := '123 Main Street Traverse City, MI 49684' return (matches($address, 'Main Street', 'x')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-17[+]
X functx-fn-matches-17: let $address := '123 Main Street Traverse City, MI 49684' return (matches($address, 'Main \s Street', 'x')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-18[+]
X functx-fn-matches-18: let $address := '123 Main Street Traverse City, MI 49684' return (matches($address, 'street$', 'im')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-matches-all[+]
X functx-fn-matches-all: let $address := '123 Main Street Traverse City, MI 49684' return (matches('query', 'q'), matches('query', 'ue'), matches('query', '^qu'), matches('query', 'qu$'), matches('query', '[ux]'), matches('query', 'q.*'), matches('query', '[a-z]{5}'), matches((), 'q' ), matches($address, 'Street.*City'), matches($address, 'Street.*City', 's'), matches($address, 'Street$'), matches($address, 'Street$', 'm'), matches($address, 'street'), matches($address, 'street', 'i'), matches($address, 'Main Street'), matches($address, 'Main Street', 'x'), matches($address, 'Main \s Street', 'x'), matches($address, 'street$', 'im')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-max-1[+]
X functx-fn-max-1: let $ordDoc := (/) return (max( (2, 1, 5, 4, 3) )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-max-2[+]
X functx-fn-max-2: let $ordDoc := (/) return (max( ('a', 'b', 'c') )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-max-3[+]
X functx-fn-max-3: let $ordDoc := (/) return (max( 2 )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-max-4[+]
X functx-fn-max-4: let $ordDoc := (/) return (max($ordDoc//item/string(@dept))) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-max-all[+]
X functx-fn-max-all: let $ordDoc := (/) return (max( (2, 1, 5, 4, 3) ), max( ('a', 'b', 'c') ), max( 2 ), max($ordDoc//item/string(@dept))) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-min-1[+]
X functx-fn-min-1: let $ordDoc := (/) return (min( (2.0, 1, 3.5, 4) )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-min-2[+]
X functx-fn-min-2: let $ordDoc := (/) return (min( ('a', 'b', 'c') )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-min-3[+]
X functx-fn-min-3: let $ordDoc := (/) return (min($ordDoc//item//string(@color))) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-min-4[+]
X functx-fn-min-4: let $ordDoc := (/) return (min($ordDoc//item/@color/string(.))) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-min-all[+]
X functx-fn-min-all: let $ordDoc := (/) return (min( (2.0, 1, 3.5, 4) ), min( ('a', 'b', 'c') ), min($ordDoc//item//string(@color)), min($ordDoc//item/@color/string(.))) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-minutes-from-dateTime-1[+]
X functx-fn-minutes-from-dateTime-1: (minutes-from-dateTime( xs:dateTime('2006-08-15T10:30:23'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-minutes-from-duration-1[+]
X functx-fn-minutes-from-duration-1: (minutes-from-duration( xs:dayTimeDuration('PT30M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-minutes-from-duration-2[+]
X functx-fn-minutes-from-duration-2: (minutes-from-duration( xs:dayTimeDuration('-PT90M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-minutes-from-duration-3[+]
X functx-fn-minutes-from-duration-3: (minutes-from-duration( xs:dayTimeDuration('PT1M90S'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-minutes-from-duration-4[+]
X functx-fn-minutes-from-duration-4: (minutes-from-duration( xs:dayTimeDuration('PT3H'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-minutes-from-duration-5[+]
X functx-fn-minutes-from-duration-5: (minutes-from-duration( xs:dayTimeDuration('PT60M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-minutes-from-duration-all[+]
X functx-fn-minutes-from-duration-all: (minutes-from-duration( xs:dayTimeDuration('PT30M')), minutes-from-duration( xs:dayTimeDuration('-PT90M')), minutes-from-duration( xs:dayTimeDuration('PT1M90S')), minutes-from-duration( xs:dayTimeDuration('PT3H')), minutes-from-duration( xs:dayTimeDuration('PT60M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-minutes-from-time-1[+]
X functx-fn-minutes-from-time-1: (minutes-from-time(xs:time('10:30:23'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-month-from-date-1[+]
X functx-fn-month-from-date-1: (month-from-date(xs:date('2006-08-15'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-month-from-dateTime-1[+]
X functx-fn-month-from-dateTime-1: (month-from-dateTime( xs:dateTime('2006-08-15T10:30:23'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-months-from-duration-1[+]
X functx-fn-months-from-duration-1: (months-from-duration( xs:yearMonthDuration('P3M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-months-from-duration-2[+]
X functx-fn-months-from-duration-2: (months-from-duration( xs:yearMonthDuration('-P18M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-months-from-duration-3[+]
X functx-fn-months-from-duration-3: (months-from-duration( xs:yearMonthDuration('P1Y'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-months-from-duration-4[+]
X functx-fn-months-from-duration-4: (months-from-duration( xs:yearMonthDuration('P12M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-months-from-duration-all[+]
X functx-fn-months-from-duration-all: (months-from-duration( xs:yearMonthDuration('P3M')), months-from-duration( xs:yearMonthDuration('-P18M')), months-from-duration( xs:yearMonthDuration('P1Y')), months-from-duration( xs:yearMonthDuration('P12M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-name-1[+]
X functx-fn-name-1: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre2 = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (name($in-xml)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-name-2[+]
X functx-fn-name-2: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre2 = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (name($in-xml//pre2:prefixed)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-name-3[+]
X functx-fn-name-3: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre2 = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (name($in-xml//unpre2:unprefixed)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-name-4[+]
X functx-fn-name-4: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre2 = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (name($in-xml//@pre2:prefAttr)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-name-5[+]
X functx-fn-name-5: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre2 = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (name($in-xml//@noNSAttr)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-name-all[+]
X functx-fn-name-all: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre2 = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (name($in-xml), name($in-xml//pre2:prefixed), name($in-xml//unpre2:unprefixed), name($in-xml//@pre2:prefAttr), name($in-xml//@noNSAttr)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-namespace-uri-for-prefix-1[+]
X functx-fn-namespace-uri-for-prefix-1: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (namespace-uri-for-prefix( '', $in-xml)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-namespace-uri-for-prefix-2[+]
X functx-fn-namespace-uri-for-prefix-2: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (namespace-uri-for-prefix( 'pre',$in-xml//pre:prefixed)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-namespace-uri-for-prefix-3[+]
X functx-fn-namespace-uri-for-prefix-3: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (namespace-uri-for-prefix( '',$in-xml//unpre:unprefixed)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-namespace-uri-for-prefix-4[+]
X functx-fn-namespace-uri-for-prefix-4: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (namespace-uri-for-prefix( 'pre',$in-xml//unpre:unprefixed)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-namespace-uri-for-prefix-all[+]
X functx-fn-namespace-uri-for-prefix-all: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (namespace-uri-for-prefix('', $in-xml), namespace-uri-for-prefix('pre',$in-xml//pre:prefixed), namespace-uri-for-prefix('',$in-xml//unpre:unprefixed), namespace-uri-for-prefix('pre',$in-xml//unpre:unprefixed)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-namespace-uri-from-QName-1[+]
X functx-fn-namespace-uri-from-QName-1: (namespace-uri-from-QName( QName ('http://datypic.com/pre', 'prefixed'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-namespace-uri-from-QName-2[+]
X functx-fn-namespace-uri-from-QName-2: (namespace-uri-from-QName( QName ('', 'unprefixed'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-namespace-uri-from-QName-3[+]
X functx-fn-namespace-uri-from-QName-3: (namespace-uri-from-QName( () )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-namespace-uri-from-QName-all[+]
X functx-fn-namespace-uri-from-QName-all: (namespace-uri-from-QName( QName ('http://datypic.com/pre', 'prefixed')), namespace-uri-from-QName( QName ('', 'unprefixed')), namespace-uri-from-QName( () )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-namespace-uri-1[+]
X functx-fn-namespace-uri-1: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (namespace-uri($in-xml)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-namespace-uri-2[+]
X functx-fn-namespace-uri-2: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (namespace-uri($in-xml//pre:prefixed)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-namespace-uri-3[+]
X functx-fn-namespace-uri-3: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (namespace-uri($in-xml//unpre:unprefixed)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-namespace-uri-4[+]
X functx-fn-namespace-uri-4: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (namespace-uri($in-xml//@pre:prefAttr)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-namespace-uri-5[+]
X functx-fn-namespace-uri-5: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (namespace-uri($in-xml//@noNSAttr)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-namespace-uri-all[+]
X functx-fn-namespace-uri-all: declare namespace pre = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (namespace-uri($in-xml), namespace-uri($in-xml//pre:prefixed), namespace-uri($in-xml//unpre:unprefixed), namespace-uri($in-xml//@pre:prefAttr), namespace-uri($in-xml//@noNSAttr)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-nilled-1[+]
X functx-fn-nilled-1: let $in-xml := <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <child>12</child> <child xsi:nil="true"></child> <child></child> <child/> <child xsi:nil="false"></child> </root> return (nilled($in-xml//child[1])) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-nilled-2[+]
X functx-fn-nilled-2: let $in-xml := <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <child>12</child> <child xsi:nil="true"></child> <child></child> <child/> <child xsi:nil="false"></child> </root> return (nilled($in-xml//child[3])) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-nilled-3[+]
X functx-fn-nilled-3: let $in-xml := <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <child>12</child> <child xsi:nil="true"></child> <child></child> <child/> <child xsi:nil="false"></child> </root> return (nilled($in-xml//child[4])) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-nilled-4[+]
X functx-fn-nilled-4: let $in-xml := <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <child>12</child> <child xsi:nil="true"></child> <child></child> <child/> <child xsi:nil="false"></child> </root> return (nilled($in-xml//child[5])) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-nilled-all[+]
X functx-fn-nilled-all: let $in-xml := <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <child>12</child> <child xsi:nil="true"></child> <child></child> <child/> <child xsi:nil="false"></child> </root> return (nilled($in-xml//child[1]), nilled($in-xml//child[3]), nilled($in-xml//child[4]), nilled($in-xml//child[5])) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-node-name-1[+]
X functx-fn-node-name-1: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre2 = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (node-name($in-xml)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-node-name-2[+]
X functx-fn-node-name-2: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre2 = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (node-name($in-xml/pre2:prefixed)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-node-name-3[+]
X functx-fn-node-name-3: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre2 = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (node-name($in-xml//unpre2:unprefixed)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-node-name-4[+]
X functx-fn-node-name-4: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre2 = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (node-name($in-xml//@pre2:prefAttr)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-node-name-5[+]
X functx-fn-node-name-5: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre2 = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (node-name($in-xml//@noNSAttr)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-node-name-all[+]
X functx-fn-node-name-all: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre2 = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (node-name($in-xml), node-name($in-xml/pre2:prefixed), node-name($in-xml//unpre2:unprefixed), node-name($in-xml//@pre2:prefAttr), node-name($in-xml//@noNSAttr)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-normalize-space-1[+]
X functx-fn-normalize-space-1: (normalize-space('query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-normalize-space-2[+]
X functx-fn-normalize-space-2: (normalize-space(' query ')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-normalize-space-3[+]
X functx-fn-normalize-space-3: (normalize-space('xml query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-normalize-space-4[+]
X functx-fn-normalize-space-4: (normalize-space('xml query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-normalize-space-5[+]
X functx-fn-normalize-space-5: (normalize-space('xml query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-normalize-space-6[+]
X functx-fn-normalize-space-6: (normalize-space('')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-normalize-space-7[+]
X functx-fn-normalize-space-7: (normalize-space(' ')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-normalize-space-8[+]
X functx-fn-normalize-space-8: (normalize-space(())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-normalize-space-9[+]
X functx-fn-normalize-space-9: (normalize-space( <element> query </element>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-normalize-space-all[+]
X functx-fn-normalize-space-all: (normalize-space('query'), normalize-space(' query '), normalize-space('xml query'), normalize-space('xml query'), normalize-space('xml query'), normalize-space(''), normalize-space(' '), normalize-space(()), normalize-space( <element> query </element>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-normalize-unicode-1[+]
X functx-fn-normalize-unicode-1: (normalize-unicode('query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-normalize-unicode-2[+]
X functx-fn-normalize-unicode-2: (normalize-unicode('query', '')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-normalize-unicode-all[+]
X functx-fn-normalize-unicode-all: (normalize-unicode('query'), normalize-unicode('query', '')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-not-1[+]
X functx-fn-not-1: (not(32 > 20)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-not-2[+]
X functx-fn-not-2: (not((/) //product)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-not-3[+]
X functx-fn-not-3: (not(true())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-not-4[+]
X functx-fn-not-4: (not(())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-not-5[+]
X functx-fn-not-5: (not('')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-not-6[+]
X functx-fn-not-6: (not(0)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-not-7[+]
X functx-fn-not-7: (not(<e>false</e>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-not-all[+]
X functx-fn-not-all: (not(32 > 20), not((/) //product), not(true()), not(()), not(''), not(0), not(<e>false</e>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-number-1[+]
X functx-fn-number-1: let $priceDoc := (/) return (number( $priceDoc//prod[1]/price)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-number-2[+]
X functx-fn-number-2: let $priceDoc := (/) return (number( $priceDoc//prod[1]/@currency)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-number-3[+]
X functx-fn-number-3: let $priceDoc := (/) return (number('29.99')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-number-4[+]
X functx-fn-number-4: let $priceDoc := (/) return (number('ABC')) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-number-5[+]
X functx-fn-number-5: let $priceDoc := (/) return (number( () )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-number-6[+]
X functx-fn-number-6: let $priceDoc := (/) return ($priceDoc// prod/price[number() > 35]) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-number-all[+]
X functx-fn-number-all: let $priceDoc := (/) return (number( $priceDoc//prod[1]/price), number( $priceDoc//prod[1]/@currency), number('29.99'), number('ABC'), number( () ), $priceDoc// prod/price[number() > 35]) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-one-or-more-1[+]
X functx-fn-one-or-more-1: (one-or-more('a')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-one-or-more-2[+]
X functx-fn-one-or-more-2: (one-or-more( ('a', 'b') )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-one-or-more-all[+]
X functx-fn-one-or-more-all: (one-or-more('a'), one-or-more( ('a', 'b') )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-position-1[+]
X functx-fn-position-1: let $in-xml := <in-xml> <a>1</a> <c>2</c> <a>3</a> <a>4</a> <a>5</a> </in-xml> return ($in-xml/*[position() > 2]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-position-2[+]
X functx-fn-position-2: let $in-xml := <in-xml> <a>1</a> <c>2</c> <a>3</a> <a>4</a> <a>5</a> </in-xml> return ($in-xml/a[position() > 2]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-position-3[+]
X functx-fn-position-3: let $in-xml := <in-xml> <a>1</a> <c>2</c> <a>3</a> <a>4</a> <a>5</a> </in-xml> return ($in-xml/a[position() = 3]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-position-all[+]
X functx-fn-position-all: let $in-xml := <in-xml> <a>1</a> <c>2</c> <a>3</a> <a>4</a> <a>5</a> </in-xml> return ($in-xml/*[position() > 2], $in-xml/a[position() > 2], $in-xml/a[position() = 3]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-prefix-from-QName-1[+]
X functx-fn-prefix-from-QName-1: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (prefix-from-QName( node-name($in-xml))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-prefix-from-QName-2[+]
X functx-fn-prefix-from-QName-2: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (prefix-from-QName( node-name($in-xml//pre2:prefixed))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-prefix-from-QName-3[+]
X functx-fn-prefix-from-QName-3: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (prefix-from-QName( node-name($in-xml//unpre:unprefixed))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-prefix-from-QName-4[+]
X functx-fn-prefix-from-QName-4: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (prefix-from-QName( node-name($in-xml//@pre2:prefAttr))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-prefix-from-QName-5[+]
X functx-fn-prefix-from-QName-5: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (prefix-from-QName( node-name($in-xml//@noNSAttr))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-prefix-from-QName-6[+]
X functx-fn-prefix-from-QName-6: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (prefix-from-QName( node-name(<pre2:new>xyz</pre2:new>))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-prefix-from-QName-all[+]
X functx-fn-prefix-from-QName-all: declare namespace pre2 = "http://datypic.com/pre"; declare namespace unpre = "http://datypic.com/unpre"; let $in-xml := <noNamespace> <pre:prefixed xmlns="http://datypic.com/unpre" xmlns:pre="http://datypic.com/pre"> <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed> </pre:prefixed> </noNamespace> return (prefix-from-QName( node-name($in-xml)), prefix-from-QName( node-name($in-xml//pre2:prefixed)), prefix-from-QName( node-name($in-xml//unpre:unprefixed)), prefix-from-QName( node-name($in-xml//@pre2:prefAttr)), prefix-from-QName( node-name($in-xml//@noNSAttr)), prefix-from-QName( node-name(<pre2:new>xyz</pre2:new>))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-QName-1[+]
X functx-fn-QName-1: (QName('http://datypic.com/prod','product')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-QName-2[+]
X functx-fn-QName-2: (QName('http://datypic.com/prod', 'pre:product')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-QName-3[+]
X functx-fn-QName-3: (QName('', 'product')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-QName-all[+]
X functx-fn-QName-all: (QName('http://datypic.com/prod','product'), QName('http://datypic.com/prod', 'pre:product'), QName('', 'product')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-remove-1[+]
X functx-fn-remove-1: (remove( ('a', 'b', 'c'), 2) ) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-remove-2[+]
X functx-fn-remove-2: (remove( ('a', 'b', 'c'), 10)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-remove-3[+]
X functx-fn-remove-3: (remove( ('a', 'b', 'c'), 0)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-remove-all[+]
X functx-fn-remove-all: (remove( ('a', 'b', 'c'), 2) , remove( ('a', 'b', 'c'), 10), remove( ('a', 'b', 'c'), 0)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-1[+]
X functx-fn-replace-1: (replace('query', 'r', 'as')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-2[+]
X functx-fn-replace-2: (replace('query', 'qu', 'quack')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-3[+]
X functx-fn-replace-3: (replace('query', '[ry]', 'l')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-4[+]
X functx-fn-replace-4: (replace('query', '[ry]+', 'l')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-5[+]
X functx-fn-replace-5: (replace('query', 'z', 'a')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-6[+]
X functx-fn-replace-6: (replace('query', 'query', '')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-7[+]
X functx-fn-replace-7: (replace( (), 'r', 'as')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-8[+]
X functx-fn-replace-8: (replace('Chapter', '(Chap)|(Chapter)', 'x')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-9[+]
X functx-fn-replace-9: (replace('reluctant', 'r.*t', 'X')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-10[+]
X functx-fn-replace-10: (replace('reluctant', 'r.*?t', 'X')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-11[+]
X functx-fn-replace-11: (replace('aaah', 'a{2,3}', 'X')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-12[+]
X functx-fn-replace-12: (replace('aaah', 'a{2,3}?', 'X')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-13[+]
X functx-fn-replace-13: (replace('aaaah', 'a{2,3}', 'X')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-14[+]
X functx-fn-replace-14: (replace('aaaah', 'a{2,3}?', 'X')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-15[+]
X functx-fn-replace-15: (replace('Chap 2...Chap 3...Chap 4...', 'Chap (\d)', 'Sec $1.0')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-16[+]
X functx-fn-replace-16: (replace('abc123', '([a-z])', '$1x')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-17[+]
X functx-fn-replace-17: (replace('2315551212', '(\d{3})(\d{3})(\d{4})', '($1) $2-$3')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-18[+]
X functx-fn-replace-18: (replace('2006-10-18', '\d{2}(\d{2})-(\d{2})-(\d{2})', '$2/$3/$1')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-19[+]
X functx-fn-replace-19: (replace('25', '(\d+)', '\$$1.00')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-replace-all[+]
X functx-fn-replace-all: (replace('query', 'r', 'as'), replace('query', 'qu', 'quack'), replace('query', '[ry]', 'l'), replace('query', '[ry]+', 'l'), replace('query', 'z', 'a'), replace('query', 'query', ''), replace( (), 'r', 'as'), replace('Chapter', '(Chap)|(Chapter)', 'x'), replace('reluctant', 'r.*t', 'X'), replace('reluctant', 'r.*?t', 'X'), replace('aaah', 'a{2,3}', 'X'), replace('aaah', 'a{2,3}?', 'X'), replace('aaaah', 'a{2,3}', 'X'), replace('aaaah', 'a{2,3}?', 'X'), replace('Chap 2...Chap 3...Chap 4...', 'Chap (\d)', 'Sec $1.0'), replace('abc123', '([a-z])', '$1x'), replace('2315551212', '(\d{3})(\d{3})(\d{4})', '($1) $2-$3'), replace('2006-10-18', '\d{2}(\d{2})-(\d{2})-(\d{2})', '$2/$3/$1'), replace('25', '(\d+)', '\$$1.00')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-resolve-QName-1[+]
X functx-fn-resolve-QName-1: declare namespace ord = "http://datypic.com/ord"; declare namespace dty = "http://datypic.com"; declare namespace dty2 = "http://datypic.com/ns2"; let $root := <root> <order xmlns:ord="http://datypic.com/ord" xmlns="http://datypic.com"> <!-- ... --> </order> </root> return (resolve-QName('myName', $root)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-resolve-QName-2[+]
X functx-fn-resolve-QName-2: declare namespace ord = "http://datypic.com/ord"; declare namespace dty = "http://datypic.com"; declare namespace dty2 = "http://datypic.com/ns2"; let $root := <root> <order xmlns:ord="http://datypic.com/ord" xmlns="http://datypic.com"> <!-- ... --> </order> </root> return (resolve-QName('myName', $root/dty:order)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-resolve-QName-3[+]
X functx-fn-resolve-QName-3: declare namespace ord = "http://datypic.com/ord"; declare namespace dty = "http://datypic.com"; declare namespace dty2 = "http://datypic.com/ns2"; let $root := <root> <order xmlns:ord="http://datypic.com/ord" xmlns="http://datypic.com"> <!-- ... --> </order> </root> return (resolve-QName( 'ord:myName', $root/dty:order)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-resolve-QName-all[+]
X functx-fn-resolve-QName-all: declare namespace ord = "http://datypic.com/ord"; declare namespace dty = "http://datypic.com"; declare namespace dty2 = "http://datypic.com/ns2"; let $root := <root> <order xmlns:ord="http://datypic.com/ord" xmlns="http://datypic.com"> <!-- ... --> </order> </root> return (resolve-QName('myName', $root), resolve-QName('myName', $root/dty:order), resolve-QName( 'ord:myName', $root/dty:order)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-resolve-uri-1[+]
X functx-fn-resolve-uri-1: (resolve-uri('prod', 'http://datypic.com/')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-resolve-uri-2[+]
X functx-fn-resolve-uri-2: (resolve-uri('prod2', 'http://datypic.com/prod1')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-resolve-uri-3[+]
X functx-fn-resolve-uri-3: (resolve-uri( 'http://example.org','http://datypic.com')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-resolve-uri-4[+]
X functx-fn-resolve-uri-4: (resolve-uri( 'http://datypic.com', '../base')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-resolve-uri-5[+]
X functx-fn-resolve-uri-5: (resolve-uri( '', 'http://datypic.com')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-resolve-uri-all[+]
X functx-fn-resolve-uri-all: (resolve-uri('prod', 'http://datypic.com/'), resolve-uri('prod2', 'http://datypic.com/prod1'), resolve-uri( 'http://example.org','http://datypic.com'), resolve-uri( 'http://datypic.com', '../base'), resolve-uri( '', 'http://datypic.com')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-reverse-1[+]
X functx-fn-reverse-1: (reverse( (1, 2, 3, 4, 5) )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-reverse-2[+]
X functx-fn-reverse-2: (reverse( (6, 2, 4) )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-reverse-3[+]
X functx-fn-reverse-3: (reverse( () )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-reverse-all[+]
X functx-fn-reverse-all: (reverse( (1, 2, 3, 4, 5) ), reverse( (6, 2, 4) ), reverse( () )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-root-1[+]
X functx-fn-root-1: let $in-xml := <a><x>123</x></a> return (root( (/) //item[1])) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-root-2[+]
X functx-fn-root-2: let $in-xml := <a><x>123</x></a> return (root($in-xml/x)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-root-all[+]
X functx-fn-root-all: let $in-xml := <a><x>123</x></a> return (root( (/) //item[1]), root($in-xml/x)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-round-half-to-even-1[+]
X functx-fn-round-half-to-even-1: (round-half-to-even(5.5)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-round-half-to-even-2[+]
X functx-fn-round-half-to-even-2: (round-half-to-even(6.5)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-round-half-to-even-3[+]
X functx-fn-round-half-to-even-3: (round-half-to-even(9372.253, 2)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-round-half-to-even-4[+]
X functx-fn-round-half-to-even-4: (round-half-to-even(9372.253, 0)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-round-half-to-even-5[+]
X functx-fn-round-half-to-even-5: (round-half-to-even(9372.253, -3)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-round-half-to-even-all[+]
X functx-fn-round-half-to-even-all: (round-half-to-even(5.5), round-half-to-even(6.5), round-half-to-even(9372.253, 2), round-half-to-even(9372.253, 0), round-half-to-even(9372.253, -3)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-round-1[+]
X functx-fn-round-1: (round(5)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-round-2[+]
X functx-fn-round-2: (round(5.1)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-round-3[+]
X functx-fn-round-3: (round(5.5)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-round-4[+]
X functx-fn-round-4: (round(-5.5)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-round-5[+]
X functx-fn-round-5: (round(-5.51)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-round-all[+]
X functx-fn-round-all: (round(5), round(5.1), round(5.5), round(-5.5), round(-5.51)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-seconds-from-dateTime-1[+]
X functx-fn-seconds-from-dateTime-1: (seconds-from-dateTime( xs:dateTime('2006-08-15T10:30:23.5'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-seconds-from-duration-1[+]
X functx-fn-seconds-from-duration-1: (seconds-from-duration( xs:dayTimeDuration('PT30.5S'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-seconds-from-duration-2[+]
X functx-fn-seconds-from-duration-2: (seconds-from-duration( xs:dayTimeDuration('-PT90.5S'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-seconds-from-duration-3[+]
X functx-fn-seconds-from-duration-3: (seconds-from-duration( xs:dayTimeDuration('PT1M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-seconds-from-duration-4[+]
X functx-fn-seconds-from-duration-4: (seconds-from-duration( xs:dayTimeDuration('PT60S'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-seconds-from-duration-all[+]
X functx-fn-seconds-from-duration-all: (seconds-from-duration( xs:dayTimeDuration('PT30.5S')), seconds-from-duration( xs:dayTimeDuration('-PT90.5S')), seconds-from-duration( xs:dayTimeDuration('PT1M')), seconds-from-duration( xs:dayTimeDuration('PT60S'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-seconds-from-time-1[+]
X functx-fn-seconds-from-time-1: (seconds-from-time(xs:time('10:30:23.5'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-starts-with-1[+]
X functx-fn-starts-with-1: (starts-with('query', 'que')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-starts-with-2[+]
X functx-fn-starts-with-2: (starts-with('query', 'query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-starts-with-3[+]
X functx-fn-starts-with-3: (starts-with('query', 'u')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-starts-with-4[+]
X functx-fn-starts-with-4: (starts-with('query', '')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-starts-with-5[+]
X functx-fn-starts-with-5: (starts-with('', 'query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-starts-with-6[+]
X functx-fn-starts-with-6: (starts-with('', '')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-starts-with-7[+]
X functx-fn-starts-with-7: (starts-with('query', ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-starts-with-8[+]
X functx-fn-starts-with-8: (starts-with(' query', 'q')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-starts-with-all[+]
X functx-fn-starts-with-all: (starts-with('query', 'que'), starts-with('query', 'query'), starts-with('query', 'u'), starts-with('query', ''), starts-with('', 'query'), starts-with('', ''), starts-with('query', ()), starts-with(' query', 'q')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-join-1[+]
X functx-fn-string-join-1: (string-join( ('a', 'b', 'c'), '')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-join-2[+]
X functx-fn-string-join-2: (string-join( ('a', 'b', 'c'), '/*')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-join-3[+]
X functx-fn-string-join-3: (string-join( ('a', '', 'c'), '/*')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-join-4[+]
X functx-fn-string-join-4: (string-join( 'a', '/*')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-join-5[+]
X functx-fn-string-join-5: (string-join((), '/*')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-join-all[+]
X functx-fn-string-join-all: (string-join( ('a', 'b', 'c'), ''), string-join( ('a', 'b', 'c'), '/*'), string-join( ('a', '', 'c'), '/*'), string-join( 'a', '/*'), string-join((), '/*')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-length-1[+]
X functx-fn-string-length-1: (string-length('query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-length-2[+]
X functx-fn-string-length-2: (string-length(' query ')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-length-3[+]
X functx-fn-string-length-3: (string-length(normalize-space(' query '))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-length-4[+]
X functx-fn-string-length-4: (string-length('xml query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-length-5[+]
X functx-fn-string-length-5: (string-length('')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-length-6[+]
X functx-fn-string-length-6: (string-length(())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-length-all[+]
X functx-fn-string-length-all: (string-length('query'), string-length(' query '), string-length(normalize-space(' query ')), string-length('xml query'), string-length(''), string-length(())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-to-codepoints-1[+]
X functx-fn-string-to-codepoints-1: (string-to-codepoints('abc')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-to-codepoints-2[+]
X functx-fn-string-to-codepoints-2: (string-to-codepoints('a')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-to-codepoints-3[+]
X functx-fn-string-to-codepoints-3: (string-to-codepoints('')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-to-codepoints-all[+]
X functx-fn-string-to-codepoints-all: (string-to-codepoints('abc'), string-to-codepoints('a'), string-to-codepoints('')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-string-1[+]
X functx-fn-string-1: let $in-xml-2 := <product dept="MEN"> <number>784</number> <name language="en">Cotton Dress Shirt</name> <colorChoices>white gray</colorChoices> <desc>Our <i>favorite</i> shirt!</desc> </product> return (string($in-xml-2/number)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-string-2[+]
X functx-fn-string-2: let $in-xml-2 := <product dept="MEN"> <number>784</number> <name language="en">Cotton Dress Shirt</name> <colorChoices>white gray</colorChoices> <desc>Our <i>favorite</i> shirt!</desc> </product> return (string($in-xml-2/desc)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-string-3[+]
X functx-fn-string-3: let $in-xml-2 := <product dept="MEN"> <number>784</number> <name language="en">Cotton Dress Shirt</name> <colorChoices>white gray</colorChoices> <desc>Our <i>favorite</i> shirt!</desc> </product> return (string($in-xml-2/@dept)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-string-all[+]
X functx-fn-string-all: let $in-xml-2 := <product dept="MEN"> <number>784</number> <name language="en">Cotton Dress Shirt</name> <colorChoices>white gray</colorChoices> <desc>Our <i>favorite</i> shirt!</desc> </product> return (string($in-xml-2/number), string($in-xml-2/desc), string($in-xml-2/@dept)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-subsequence-1[+]
X functx-fn-subsequence-1: (subsequence( ('a', 'b', 'c', 'd', 'e'), 3) ) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-subsequence-2[+]
X functx-fn-subsequence-2: (subsequence( ('a', 'b', 'c', 'd', 'e'), 3, 2)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-subsequence-3[+]
X functx-fn-subsequence-3: (subsequence( ('a', 'b', 'c', 'd', 'e'), 3, 10)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-subsequence-4[+]
X functx-fn-subsequence-4: (subsequence( ('a', 'b', 'c', 'd', 'e'), 10)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-subsequence-5[+]
X functx-fn-subsequence-5: (subsequence( ('a', 'b', 'c', 'd', 'e'), -2, 5)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-subsequence-6[+]
X functx-fn-subsequence-6: (subsequence( (), 3)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-subsequence-all[+]
X functx-fn-subsequence-all: (subsequence( ('a', 'b', 'c', 'd', 'e'), 3) , subsequence( ('a', 'b', 'c', 'd', 'e'), 3, 2), subsequence( ('a', 'b', 'c', 'd', 'e'), 3, 10), subsequence( ('a', 'b', 'c', 'd', 'e'), 10), subsequence( ('a', 'b', 'c', 'd', 'e'), -2, 5), subsequence( (), 3)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-after-1[+]
X functx-fn-substring-after-1: (substring-after('query', 'u')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-after-2[+]
X functx-fn-substring-after-2: (substring-after('queryquery', 'ue')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-after-3[+]
X functx-fn-substring-after-3: (substring-after('query', 'y')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-after-4[+]
X functx-fn-substring-after-4: (substring-after('query', 'x')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-after-5[+]
X functx-fn-substring-after-5: (substring-after('query', '')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-after-6[+]
X functx-fn-substring-after-6: (substring-after('', 'x')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-after-all[+]
X functx-fn-substring-after-all: (substring-after('query', 'u'), substring-after('queryquery', 'ue'), substring-after('query', 'y'), substring-after('query', 'x'), substring-after('query', ''), substring-after('', 'x')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-before-1[+]
X functx-fn-substring-before-1: (substring-before('query', 'r')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-before-2[+]
X functx-fn-substring-before-2: (substring-before('query', 'ery')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-before-3[+]
X functx-fn-substring-before-3: (substring-before('queryquery', 'ery')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-before-4[+]
X functx-fn-substring-before-4: (substring-before('query', 'query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-before-5[+]
X functx-fn-substring-before-5: (substring-before('query', 'x')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-before-6[+]
X functx-fn-substring-before-6: (substring-before('query', '')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-before-7[+]
X functx-fn-substring-before-7: (substring-before('query', ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-before-all[+]
X functx-fn-substring-before-all: (substring-before('query', 'r'), substring-before('query', 'ery'), substring-before('queryquery', 'ery'), substring-before('query', 'query'), substring-before('query', 'x'), substring-before('query', ''), substring-before('query', ())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-1[+]
X functx-fn-substring-1: (substring('query', 1)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-2[+]
X functx-fn-substring-2: (substring('query', 3)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-3[+]
X functx-fn-substring-3: (substring('query', 1, 1)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-4[+]
X functx-fn-substring-4: (substring('query', 2, 3)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-5[+]
X functx-fn-substring-5: (substring('query', 2, 850)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-6[+]
X functx-fn-substring-6: (substring('query', 6, 2)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-7[+]
X functx-fn-substring-7: (substring('query', -2)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-8[+]
X functx-fn-substring-8: (substring('query', -2, 5)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-9[+]
X functx-fn-substring-9: (substring('query', 1, 0)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-10[+]
X functx-fn-substring-10: (substring('', 1)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-11[+]
X functx-fn-substring-11: (substring((), 1)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-substring-all[+]
X functx-fn-substring-all: (substring('query', 1), substring('query', 3), substring('query', 1, 1), substring('query', 2, 3), substring('query', 2, 850), substring('query', 6, 2), substring('query', -2), substring('query', -2, 5), substring('query', 1, 0), substring('', 1), substring((), 1)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-sum-1[+]
X functx-fn-sum-1: let $ordDoc := (/) return (sum( (1, 2, 3) )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-sum-2[+]
X functx-fn-sum-2: let $ordDoc := (/) return (sum($ordDoc//item/@quantity)) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-sum-3[+]
X functx-fn-sum-3: let $ordDoc := (/) return (sum( (xs:yearMonthDuration('P1Y2M'), xs:yearMonthDuration('P2Y3M')) )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-sum-4[+]
X functx-fn-sum-4: let $ordDoc := (/) return (sum( (1, 2, 3, () ) )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-sum-5[+]
X functx-fn-sum-5: let $ordDoc := (/) return (sum( () )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-sum-6[+]
X functx-fn-sum-6: let $ordDoc := (/) return (sum( (), () )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-sum-all[+]
X functx-fn-sum-all: let $ordDoc := (/) return (sum( (1, 2, 3) ), sum($ordDoc//item/@quantity), sum( (xs:yearMonthDuration('P1Y2M'), xs:yearMonthDuration('P2Y3M')) ), sum( (1, 2, 3, () ) ), sum( () ), sum( (), () )) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
functx-fn-timezone-from-date-1[+]
X functx-fn-timezone-from-date-1: (timezone-from-date( xs:date('2006-08-15-05:00'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-timezone-from-date-2[+]
X functx-fn-timezone-from-date-2: (timezone-from-date( xs:date('2006-08-15'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-timezone-from-date-all[+]
X functx-fn-timezone-from-date-all: (timezone-from-date( xs:date('2006-08-15-05:00')), timezone-from-date( xs:date('2006-08-15'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-timezone-from-dateTime-1[+]
X functx-fn-timezone-from-dateTime-1: (timezone-from-dateTime( xs:dateTime('2006-08-15T10:30:23-05:00'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-timezone-from-dateTime-2[+]
X functx-fn-timezone-from-dateTime-2: (timezone-from-dateTime( xs:dateTime('2006-08-15T10:30:23'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-timezone-from-dateTime-all[+]
X functx-fn-timezone-from-dateTime-all: (timezone-from-dateTime( xs:dateTime('2006-08-15T10:30:23-05:00')), timezone-from-dateTime( xs:dateTime('2006-08-15T10:30:23'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-timezone-from-time-1[+]
X functx-fn-timezone-from-time-1: (timezone-from-time( xs:time('09:54:00-05:00'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-timezone-from-time-2[+]
X functx-fn-timezone-from-time-2: (timezone-from-time( xs:time('09:54:00+05:00'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-timezone-from-time-3[+]
X functx-fn-timezone-from-time-3: (timezone-from-time( xs:time('09:54:00Z'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-timezone-from-time-4[+]
X functx-fn-timezone-from-time-4: (timezone-from-time( xs:time('09:54:00'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-timezone-from-time-all[+]
X functx-fn-timezone-from-time-all: (timezone-from-time( xs:time('09:54:00-05:00')), timezone-from-time( xs:time('09:54:00+05:00')), timezone-from-time( xs:time('09:54:00Z')), timezone-from-time( xs:time('09:54:00'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-tokenize-1[+]
X functx-fn-tokenize-1: (tokenize( 'a b c', '\s')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-tokenize-2[+]
X functx-fn-tokenize-2: string-join(tokenize( 'a b c', '\s'), '|') |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-tokenize-3[+]
X functx-fn-tokenize-3: (tokenize( 'a b c', '\s+')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-tokenize-4[+]
X functx-fn-tokenize-4: (tokenize( ' b c', '\s')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-tokenize-5[+]
X functx-fn-tokenize-5: (tokenize( 'a,b,c', ',')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-tokenize-6[+]
X functx-fn-tokenize-6: (tokenize( 'a,b,,c', ',')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-tokenize-7[+]
X functx-fn-tokenize-7: (tokenize( 'a, b, c', '[,\s]+')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-tokenize-8[+]
X functx-fn-tokenize-8: (tokenize( '2006-12-25T12:15:00', '[\-T:]')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-tokenize-9[+]
X functx-fn-tokenize-9: (tokenize( 'Hello, there.', '\W+')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-tokenize-10[+]
X functx-fn-tokenize-10: (tokenize( (), '\s+')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-tokenize-11[+]
X functx-fn-tokenize-11: (tokenize( 'abc', '\s')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-tokenize-12[+]
X functx-fn-tokenize-12: (tokenize( 'a,xb,xc', ',|,x')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-tokenize-all[+]
X functx-fn-tokenize-all: (tokenize( 'a b c', '\s'), tokenize( 'a b c', '\s'), tokenize( 'a b c', '\s+'), tokenize( ' b c', '\s'), tokenize( 'a,b,c', ','), tokenize( 'a,b,,c', ','), tokenize( 'a, b, c', '[,\s]+'), tokenize( '2006-12-25T12:15:00', '[\-T:]'), tokenize( 'Hello, there.', '\W+'), tokenize( (), '\s+'), tokenize( 'abc', '\s'), tokenize( 'a,xb,xc', ',|,x')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-translate-1[+]
X functx-fn-translate-1: (translate('1999/01/02', '/', '-')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-translate-2[+]
X functx-fn-translate-2: (translate('xml query', 'qlmx', 'QLMX')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-translate-3[+]
X functx-fn-translate-3: (translate('xml query', 'qlmx ', 'Q')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-translate-4[+]
X functx-fn-translate-4: (translate('xml query', 'qlmx ', '')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-translate-5[+]
X functx-fn-translate-5: (translate('xml query', 'abcd', 'ABCD')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-translate-6[+]
X functx-fn-translate-6: (translate('', 'qlmx ', 'Q')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-translate-7[+]
X functx-fn-translate-7: (translate((), 'qlmx ', 'Q')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-translate-all[+]
X functx-fn-translate-all: (translate('1999/01/02', '/', '-'), translate('xml query', 'qlmx', 'QLMX'), translate('xml query', 'qlmx ', 'Q'), translate('xml query', 'qlmx ', ''), translate('xml query', 'abcd', 'ABCD'), translate('', 'qlmx ', 'Q'), translate((), 'qlmx ', 'Q')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-true-1[+]
X functx-fn-true-1: (true()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-upper-case-1[+]
X functx-fn-upper-case-1: (upper-case('query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-upper-case-2[+]
X functx-fn-upper-case-2: (upper-case('QUERY')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-upper-case-3[+]
X functx-fn-upper-case-3: (upper-case('Query')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-upper-case-4[+]
X functx-fn-upper-case-4: (upper-case('query-123')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-upper-case-all[+]
X functx-fn-upper-case-all: (upper-case('query'), upper-case('QUERY'), upper-case('Query'), upper-case('query-123')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-year-from-date-1[+]
X functx-fn-year-from-date-1: (year-from-date(xs:date('2006-08-15'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-year-from-dateTime-1[+]
X functx-fn-year-from-dateTime-1: (year-from-dateTime( xs:dateTime('2006-08-15T10:30:23'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-years-from-duration-1[+]
X functx-fn-years-from-duration-1: (years-from-duration( xs:yearMonthDuration('P3Y'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-years-from-duration-2[+]
X functx-fn-years-from-duration-2: (years-from-duration( xs:yearMonthDuration('P3Y11M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-years-from-duration-3[+]
X functx-fn-years-from-duration-3: (years-from-duration( xs:yearMonthDuration('-P18M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-years-from-duration-4[+]
X functx-fn-years-from-duration-4: (years-from-duration( xs:yearMonthDuration('P1Y18M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-years-from-duration-5[+]
X functx-fn-years-from-duration-5: (years-from-duration( xs:yearMonthDuration('P12M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-years-from-duration-all[+]
X functx-fn-years-from-duration-all: (years-from-duration( xs:yearMonthDuration('P3Y')), years-from-duration( xs:yearMonthDuration('P3Y11M')), years-from-duration( xs:yearMonthDuration('-P18M')), years-from-duration( xs:yearMonthDuration('P1Y18M')), years-from-duration( xs:yearMonthDuration('P12M'))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-zero-or-one-1[+]
X functx-fn-zero-or-one-1: (zero-or-one( () )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-zero-or-one-2[+]
X functx-fn-zero-or-one-2: (zero-or-one('a')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
functx-fn-zero-or-one-all[+]
X functx-fn-zero-or-one-all: (zero-or-one( () ), zero-or-one('a')) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass |