|
Implementations | |||||||
Tests | BaseX 8.5 beta XQ31 (QT3 vCVS) |
Saxon-EE 9.7.0.11 XP31 (QT3 v0.6) |
Saxon-EE 9.7.0.11 XQ31 (QT3 v0.6) |
XmlPrime 4.0.0.16079 XP31 (QT3 vCVS) |
XmlPrime 4.0.0.26293 XQ31 (QT3 vCVS) |
XmlPrime 4.0.0.27704 XQX31 (QT3 vCVS) |
|
---|---|---|---|---|---|---|---|
fn-innermost | 50/52 | 52/52 | 50/50 | 54/54 | 52/52 | 52/0 | 0/6 |
fn-innermost-001[+]
X fn-innermost-001: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost() |
pass | pass | pass | pass | pass | pass | |
fn-innermost-002[+]
X fn-innermost-002: Created on: 2011-11-28 Spec Dependencies: feature = higherOrderFunctions spec = XP30+ XQ30+ Test: fn:innermost#0 |
pass | pass | pass | pass | pass | pass | |
fn-innermost-003[+]
X fn-innermost-003: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( (), 1 ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-004[+]
X fn-innermost-004: Created on: 2011-11-28 Spec Dependencies: feature = higherOrderFunctions spec = XP30+ XQ30+ Test: fn:innermost#2 |
pass | pass | pass | pass | pass | pass | |
fn-innermost-005[+]
X fn-innermost-005: Created on: 2011-11-28 Spec Dependencies: feature = higherOrderFunctions spec = XP30+ XQ30+ Test: fn:exists( fn:innermost#1 ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-006[+]
X fn-innermost-006: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( 1 ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-007[+]
X fn-innermost-007: Created on: 2011-11-28 Spec Dependencies: feature = higherOrderFunctions spec = XP30+ XQ30+ Test: fn:innermost( fn:dateTime#2 ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-008[+]
X fn-innermost-008: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ feature = staticTyping Test: fn:innermost( if ( fn:current-dateTime() eq fn:dateTime( fn:current-date(), fn:current-time() )) then . else 1 ) |
no result | n/a
Dependency not satisfied |
n/a
Dependency not satisfied |
pass | pass | pass | |
fn-innermost-009[+]
X fn-innermost-009: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: ( fn:innermost( if (current-date() eq xs:date('1900-01-01')) then . else 1 ), fn:innermost( if (current-date() eq xs:date('1900-01-01')) then 1 else . ) ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-010[+]
X fn-innermost-010: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ feature = staticTyping feature = higherOrderFunctions Test: fn:innermost( if ( fn:current-dateTime() eq fn:dateTime( fn:current-date(), fn:current-time() )) then . else fn:dateTime#2 ) |
no result | n/a
Dependency not satisfied |
n/a
Dependency not satisfied |
pass | pass | pass | |
fn-innermost-011[+]
X fn-innermost-011: Created on: 2011-11-28 Spec Dependencies: feature = higherOrderFunctions spec = XP30+ XQ30+ Test: ( fn:innermost( if (current-date() eq xs:date('1900-01-01')) then . else fn:dateTime#2 ), fn:innermost( if (current-date() eq xs:date('1900-01-01')) then fn:dateTime#2 else . ) ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-012[+]
X fn-innermost-012: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( / ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-013[+]
X fn-innermost-013: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal(fn:innermost( / ), / ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-014[+]
X fn-innermost-014: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( //*/@* ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-015[+]
X fn-innermost-015: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( //*/@* ) ! string() |
pass | pass | pass | pass | pass | pass | |
fn-innermost-016[+]
X fn-innermost-016: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: deep-equal(fn:innermost( //*/@* ), //*/@*) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-017[+]
X fn-innermost-017: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ feature = namespace-axis Test: fn:innermost( //*/namespace::* ) |
no result | pass | n/a
notXQ31 |
pass | n/a | n/a | |
fn-innermost-018[+]
X fn-innermost-018: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ feature = namespace-axis Test: fn:innermost( //*/namespace::* )[position() le 2] ! local-name() |
no result | pass | n/a
notXQ31 |
pass | n/a | n/a | |
fn-innermost-019[+]
X fn-innermost-019: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ feature = namespace-axis Test: fn:innermost( //*/namespace::* )[position() = (7 to 9)] ! local-name() |
no result | pass | n/a
notXQ31 |
pass | n/a | n/a | |
fn-innermost-020[+]
X fn-innermost-020: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ feature = namespace-axis Test: fn:innermost( //*/namespace::* )[position() = (16 to 19)] ! local-name() |
no result | pass | n/a
notXQ31 |
pass | n/a | n/a | |
fn-innermost-021[+]
X fn-innermost-021: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ feature = namespace-axis Test: fn:innermost( //*/namespace::* )[position() = (66 to 69)] ! local-name() |
no result | pass | n/a
notXQ31 |
pass | n/a | n/a | |
fn-innermost-022[+]
X fn-innermost-022: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ feature = namespace-axis Test: fn:deep-equal( fn:innermost( //*/namespace::* ), //*/namespace::* ) |
no result | pass | n/a
notXQ31 |
pass | n/a | n/a | |
fn-innermost-023[+]
X fn-innermost-023: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( //processing-instruction() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-024[+]
X fn-innermost-024: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( //processing-instruction() ) ! local-name() |
pass | pass | pass | pass | pass | pass | |
fn-innermost-025[+]
X fn-innermost-025: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal( fn:innermost( //processing-instruction() ), //processing-instruction() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-026[+]
X fn-innermost-026: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( //comment() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-027[+]
X fn-innermost-027: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( //comment() ) ! string() |
pass | pass | pass | pass | pass | pass | |
fn-innermost-028[+]
X fn-innermost-028: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal( fn:innermost( //comment() ), //comment() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-029[+]
X fn-innermost-029: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( //text() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-030[+]
X fn-innermost-030: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( //text() ) ! string() |
pass | pass | pass | pass | pass | pass | |
fn-innermost-031[+]
X fn-innermost-031: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal( fn:innermost( //text() ), //text() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-032[+]
X fn-innermost-032: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( //* ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-033[+]
X fn-innermost-033: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( //* ) ! local-name(.) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-034[+]
X fn-innermost-034: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal( fn:innermost( //* ), let $nodes := //* return $nodes except $nodes/ancestor::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-035[+]
X fn-innermost-035: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( //node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-036[+]
X fn-innermost-036: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal( fn:innermost( //node() ), let $nodes := //node() return $nodes except $nodes/ancestor::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-037[+]
X fn-innermost-037: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( /root/node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-038[+]
X fn-innermost-038: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal( fn:innermost( /root/node() ), let $nodes := /root/node() return $nodes except $nodes/ancestor::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-039[+]
X fn-innermost-039: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( /root/descendant::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-040[+]
X fn-innermost-040: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal( fn:innermost( /root/descendant::node() ), let $nodes := /root/descendant::node() return $nodes except $nodes/ancestor::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-041[+]
X fn-innermost-041: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( /root/level[1]/level[1]/ancestor::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-042[+]
X fn-innermost-042: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal( fn:innermost( /root/level[1]/level[1]/ancestor::node() ), let $nodes := /root/level[1]/level[1]/ancestor::node() return $nodes except $nodes/ancestor::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-043[+]
X fn-innermost-043: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( /root/level[1]/level[last()]/preceding-sibling::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-044[+]
X fn-innermost-044: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal( fn:innermost( /root/level[1]/level[last()]/preceding-sibling::node() ), let $nodes := /root/level[1]/level[last()]/preceding-sibling::node() return $nodes except $nodes/ancestor::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-045[+]
X fn-innermost-045: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( /root/level[1]/level[last()]/preceding::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-046[+]
X fn-innermost-046: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal( fn:innermost( /root/level[1]/level[last()]/preceding::node() ), let $nodes := /root/level[1]/level[last()]/preceding::node() return $nodes except $nodes/ancestor::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-047[+]
X fn-innermost-047: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( /root/level[1]/following-sibling::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-048[+]
X fn-innermost-048: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal( fn:innermost( /root/level[1]/following-sibling::node() ), let $nodes := /root/level[1]/following-sibling::node() return $nodes except $nodes/ancestor::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-049[+]
X fn-innermost-049: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( /root/level[1]/level[1]/following::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-050[+]
X fn-innermost-050: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal( fn:innermost( /root/level[1]/level[1]/following::node() ), let $nodes := /root/level[1]/level[1]/following::node() return $nodes except $nodes/ancestor::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-051[+]
X fn-innermost-051: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( /root/node()/.. ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-052[+]
X fn-innermost-052: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal( fn:innermost( /root/node()/.. ), let $nodes := /root/node()/.. return $nodes except $nodes/ancestor::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-053[+]
X fn-innermost-053: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:innermost( ($doc1//node(), $doc2//node()) ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-054[+]
X fn-innermost-054: Created on: 2011-11-28 Spec Dependencies: spec = XP30+ XQ30+ Test: fn:deep-equal( fn:innermost( ($doc1//node(), $doc2//node()) ), let $nodes := ($doc1//node(), $doc2//node()) return $nodes except $nodes/ancestor::node() ) |
pass | pass | pass | pass | pass | pass | |
fn-innermost-055[+]
X fn-innermost-055: Created on: 2012-05-10 Spec Dependencies: spec = XQ30+ Test: let $in := for $x in //* order by local-name($x) return $x return deep-equal(fn:innermost($in)/local-name(), fn:innermost(//*)/local-name()) |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
fn-innermost-056[+]
X fn-innermost-056: Created on: 2012-05-10 Spec Dependencies: spec = XQ30+ Test: let $in := for $x in //* order by local-name($x) return $x return deep-equal(fn:innermost(($in, $in))/local-name(), fn:innermost(//*)/local-name()) |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
fn-innermost-057[+]
X fn-innermost-057: Created on: 2012-05-10 Spec Dependencies: spec = XQ30+ Test: innermost(//rubbish) |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
fn-innermost-058[+]
X fn-innermost-058: Created on: 2012-05-10 Spec Dependencies: spec = XQ30+ Test: innermost(//*) except //* |
pass | n/a
notXP31 |
pass | n/a | pass | pass |