|
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) |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fn-in-scope-prefixes | 58/62 | 51/62 | 13/13 | 62/62 | 13/13 | 62/62 | 62/62 | 13/13 | 62/62 | 62/62 | 13/13 | 62/62 | 62/62 | 57/58 | 57/58 | 3/15 |
fn-in-scope-prefixes-1[+]
X fn-in-scope-prefixes-1: fn:in-scope-prefixes(<a1 xmlns:p1="http://www.exampole.com"></a1>,"Second Argument") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-2[+]
X fn-in-scope-prefixes-2: fn:in-scope-prefixes(200) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-in-scope-prefixes-3[+]
X fn-in-scope-prefixes-3: fn:in-scope-prefixes(<anElement>some content</anElement>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-4[+]
X fn-in-scope-prefixes-4: fn:in-scope-prefixes(<anElement xmlns:p1 = "http://www.example.com">some content</anElement>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-5[+]
X fn-in-scope-prefixes-5: fn:in-scope-prefixes(element anElement {"Some content"}) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-6[+]
X fn-in-scope-prefixes-6: declare default element namespace "http://www.example.com"; let $seq := fn:in-scope-prefixes(element anElement {"Some content"}) return (count($seq),$seq=("xml","")) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-7[+]
X fn-in-scope-prefixes-7: declare default element namespace "http://www.example.com"; let $seq := fn:in-scope-prefixes(<anElement>Some content</anElement>) return (count($seq),$seq=("xml","")) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-8[+]
X fn-in-scope-prefixes-8: declare namespace p1 = "http://www.example.com"; fn:in-scope-prefixes(<anElement xmlns:p1="http://www.somenamespace.com">Some content</anElement>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-9[+]
X fn-in-scope-prefixes-9: declare namespace p1 = "http://www.example.com"; fn:in-scope-prefixes(<anElement>Some content</anElement>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-10[+]
X fn-in-scope-prefixes-10: fn:string-length(fn:in-scope-prefixes(<anElement>Some content</anElement>)[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-11[+]
X fn-in-scope-prefixes-11: fn:upper-case(fn:in-scope-prefixes(<anElement>Some content</anElement>)[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-12[+]
X fn-in-scope-prefixes-12: fn:lower-case(fn:in-scope-prefixes(<anElement>Some content</anElement>)[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-13[+]
X fn-in-scope-prefixes-13: fn:string-to-codepoints(fn:in-scope-prefixes(<anElement>Some content</anElement>)[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-14[+]
X fn-in-scope-prefixes-14: xs:string(fn:in-scope-prefixes(<anElement>Some content</anElement>)[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-15[+]
X fn-in-scope-prefixes-15: fn:substring-before(fn:in-scope-prefixes(<anElement>Some content</anElement>)[1],"m") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-16[+]
X fn-in-scope-prefixes-16: fn:substring-after(fn:in-scope-prefixes(<anElement>Some content</anElement>)[1],"m") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-17[+]
X fn-in-scope-prefixes-17: fn:concat(fn:in-scope-prefixes(<anElement>Some content</anElement>),"m") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-18[+]
X fn-in-scope-prefixes-18: fn:string-join((fn:in-scope-prefixes(<anElement>Some content</anElement>),"xml"),"") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-19[+]
X fn-in-scope-prefixes-19: fn:substring(fn:in-scope-prefixes(<anElement>Some content</anElement>)[1],2) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-20[+]
X fn-in-scope-prefixes-20: fn:contains(fn:in-scope-prefixes(<anElement>Some content</anElement>)[1],"l") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-in-scope-prefixes-21[+]
X fn-in-scope-prefixes-21: in-scope-prefixes(/*) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-in-scope-prefixes-22[+]
X fn-in-scope-prefixes-22: in-scope-prefixes((//*)[19]) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-in-scope-prefixes-23[+]
X fn-in-scope-prefixes-23: in-scope-prefixes(/) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-in-scope-prefixes-24[+]
X fn-in-scope-prefixes-24: in-scope-prefixes(/*) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-in-scope-prefixes-25[+]
X fn-in-scope-prefixes-25: in-scope-prefixes(/*) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-in-scope-prefixes-26[+]
X fn-in-scope-prefixes-26: in-scope-prefixes(/*/p) |
pass | fail | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-in-scope-prefixes-27[+]
X fn-in-scope-prefixes-27: in-scope-prefixes(//*:outer) |
no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | n/a
Dependency (type=xml-version, value=1.1, satisfied=true) was not met. |
n/a
Dependency (type=xml-version, value=1.1, satisfied=true) was not met. |
|
fn-in-scope-prefixes-28[+]
X fn-in-scope-prefixes-28: in-scope-prefixes(//*:inner) |
no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | n/a
Dependency (type=xml-version, value=1.1, satisfied=true) was not met. |
n/a
Dependency (type=xml-version, value=1.1, satisfied=true) was not met. |
|
fn-in-scope-prefixes-29[+]
X fn-in-scope-prefixes-29: in-scope-prefixes(//*:magpie) |
no result | fail | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | n/a
Dependency (type=xml-version, value=1.1, satisfied=true) was not met. |
n/a
Dependency (type=xml-version, value=1.1, satisfied=true) was not met. |
|
fn-in-scope-prefixes-30[+]
X fn-in-scope-prefixes-30: in-scope-prefixes(//*:magpie) |
no result | fail | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | n/a
Dependency (type=xml-version, value=1.1, satisfied=true) was not met. |
n/a
Dependency (type=xml-version, value=1.1, satisfied=true) was not met. |
|
K-InScopePrefixesFunc-1[+]
X K-InScopePrefixesFunc-1: in-scope-prefixes() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-InScopePrefixesFunc-2[+]
X K-InScopePrefixesFunc-2: in-scope-prefixes("string", "nodetest", "wrong param") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-1[+]
X K2-InScopePrefixesFunc-1: count(in-scope-prefixes(<e/>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-2[+]
X K2-InScopePrefixesFunc-2: count(in-scope-prefixes(element name {7})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-3[+]
X K2-InScopePrefixesFunc-3: in-scope-prefixes(text {"some text"}) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-4[+]
X K2-InScopePrefixesFunc-4: in-scope-prefixes(comment {"content"}) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-5[+]
X K2-InScopePrefixesFunc-5: in-scope-prefixes(<?target data?>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-6[+]
X K2-InScopePrefixesFunc-6: count(in-scope-prefixes(<a xmlns="http://www.example.com" xmlns:p="http://ns.example.com/asd" xmlns:b="http://ns.example.com/asd"/>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-7[+]
X K2-InScopePrefixesFunc-7: count(in-scope-prefixes(<a xmlns=""/>)) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-8[+]
X K2-InScopePrefixesFunc-8: declare default element namespace "http://www.example.com/A"; count(in-scope-prefixes(<anElement xmlns="http://www.example.com/B"/>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-9[+]
X K2-InScopePrefixesFunc-9: for $i in fn:in-scope-prefixes(<e xmlns:p="http://example.com" xmlns:a="http://example.com"> <b/> </e>/b) order by $i return $i |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-10[+]
X K2-InScopePrefixesFunc-10: declare default element namespace "http://www.example.com"; count(fn:in-scope-prefixes(<e/>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-11[+]
X K2-InScopePrefixesFunc-11: declare default element namespace "http://www.example.com/"; let $i := <e> <a xmlns=""/> <b xmlns="http://www.example.com/"/> <c xmlns="http://www.example.com/Second"/> </e> return (count(in-scope-prefixes($i)), count(in-scope-prefixes(exactly-one($i/*[namespace-uri() eq ""]))), count(in-scope-prefixes(exactly-one($i/b))), count(in-scope-prefixes(exactly-one($i/*[namespace-uri() eq "http://www.example.com/Second"]))), $i) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-12[+]
X K2-InScopePrefixesFunc-12: declare default element namespace "http://www.example.com/"; let $i := element e { element {QName("", "a")} {}, element {QName("http://www.example.com/", "b")} {}, element {QName("http://www.example.com/Second", "c")} {} } return (count(in-scope-prefixes($i)), count(in-scope-prefixes(exactly-one($i/*[namespace-uri() eq ""]))), count(in-scope-prefixes(exactly-one($i/b))), count(in-scope-prefixes(exactly-one($i/*[namespace-uri() eq "http://www.example.com/Second"]))), $i) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-13[+]
X K2-InScopePrefixesFunc-13: declare default element namespace "http://www.example.com/"; let $i := element e { element b {()} } return (count(in-scope-prefixes($i/b)), count(in-scope-prefixes($i))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-14[+]
X K2-InScopePrefixesFunc-14: count(in-scope-prefixes(element e{()})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-15[+]
X K2-InScopePrefixesFunc-15: let $i := element e { element b {()} } return (count(in-scope-prefixes($i/b)), count(in-scope-prefixes($i))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-16[+]
X K2-InScopePrefixesFunc-16: let $i := <e xmlns="http://example.com/"> {element a {()}} </e> return (count(in-scope-prefixes($i)), count(in-scope-prefixes(exactly-one($i/*)))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-17[+]
X K2-InScopePrefixesFunc-17: declare namespace p = "http://example.com/"; count(in-scope-prefixes(<p:e/>)), count(in-scope-prefixes(element p:e {()})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-18[+]
X K2-InScopePrefixesFunc-18: declare default element namespace "http://example.com/"; <e xmlns:p="http://example.com/"> { count(in-scope-prefixes(<e/>)), count(in-scope-prefixes(element e {()})) } </e> |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-19[+]
X K2-InScopePrefixesFunc-19: count(in-scope-prefixes(element xml:space {()})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-20[+]
X K2-InScopePrefixesFunc-20: count(in-scope-prefixes(element fn:space {()})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-21[+]
X K2-InScopePrefixesFunc-21: count(in-scope-prefixes(element xs:space {()})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-22[+]
X K2-InScopePrefixesFunc-22: count(in-scope-prefixes(<fn:space/>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-23[+]
X K2-InScopePrefixesFunc-23: count(in-scope-prefixes(<xs:space/>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-24[+]
X K2-InScopePrefixesFunc-24: declare namespace p = "http://example.com/"; count(in-scope-prefixes(<element/>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-25[+]
X K2-InScopePrefixesFunc-25: declare namespace a = "http://example.com/1"; declare namespace b = "http://example.com/2"; declare namespace unused = "http://example.com/3"; declare namespace unused2 = "http://example.com/4"; <unused:e/>[2], <e a:n1="content" b:n1="content"> <a:n1/> </e>/ (for $i in in-scope-prefixes(.) order by $i return $i, '|', for $i in a:n1/in-scope-prefixes(.) order by $i return $i) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | fail | fail | |
K2-InScopePrefixesFunc-26[+]
X K2-InScopePrefixesFunc-26: let $i := <e> { attribute {QName("http://example.com/", "prefix:attributeName")} {()} } </e> return ($i, for $ps in in-scope-prefixes($i) order by $ps return $ps) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-27[+]
X K2-InScopePrefixesFunc-27: declare namespace a = "http://example.com/1"; declare namespace b = "http://example.com/2"; <e a:n1="content" b:n1="content"/>/(for $i in in-scope-prefixes(.) order by $i return $i) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-28[+]
X K2-InScopePrefixesFunc-28: declare default element namespace "http://www.example.com/"; let $i := <e> <a xmlns=""/> <b xmlns="http://www.example.com/"/> <c xmlns="http://www.example.com/Second"/> </e> return (count(in-scope-prefixes($i)), count(in-scope-prefixes(exactly-one($i/*[namespace-uri() eq ""]))), count(in-scope-prefixes(exactly-one($i/b))), count(in-scope-prefixes(exactly-one($i/*[namespace-uri() eq "http://www.example.com/Second"]))), $i) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-29[+]
X K2-InScopePrefixesFunc-29: declare default element namespace "http://www.example.com/"; <a2/>/element e { element {QName("", "a")} {} } |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-InScopePrefixesFunc-30[+]
X K2-InScopePrefixesFunc-30: declare default element namespace "http://www.example.com/"; <a2 xmlns:p="http://ns.example.com/foo"/>/element e { element {QName("http://example.com/2", "p:a")} {} } |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |