Change id: reserved-namespaces
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) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
annotation-16[+]
X annotation-16: declare %Q{http://www.w3.org/XML/1998/namespace}x variable $foo := "bar"; $foo |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass |
annotation-17[+]
X annotation-17: declare %xs:x function local:foo() { "bar" }; local:foo() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass |
annotation-18[+]
X annotation-18: declare %Q{http://www.w3.org/2001/XMLSchema}x variable $foo := "bar"; $foo |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass |
annotation-19[+]
X annotation-19: declare %xsi:x function local:foo() { "bar" }; local:foo() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass |
annotation-20[+]
X annotation-20: declare %Q{http://www.w3.org/2001/XMLSchema-instance}x variable $foo := "bar"; $foo |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass |
annotation-21[+]
X annotation-21: declare %fn:x function local:foo() { "bar" }; local:foo() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass |
annotation-22[+]
X annotation-22: declare %Q{http://www.w3.org/2005/xpath-functions}x variable $foo := "bar"; $foo |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass |
annotation-24[+]
X annotation-24: declare namespace math = "http://www.w3.org/2005/xpath-functions/math"; declare %math:x function local:foo() { "bar" }; local:foo() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass |
annotation-25[+]
X annotation-25: declare %Q{http://www.w3.org/2005/xpath-functions/math}x variable $foo := "bar"; $foo |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass |
annotation-26[+]
X annotation-26: declare namespace opts = "http://www.w3.org/2012/xquery"; declare %opts:x function local:foo() { "bar" }; local:foo() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass |
annotation-27[+]
X annotation-27: declare %Q{http://www.w3.org/2012/xquery}x variable $foo := "bar"; $foo |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass |
K2-ComputeConAttr-55[+]
X K2-ComputeConAttr-55: prefix-from-QName(node-name(attribute {QName("http://www.w3.org/XML/1998/namespace", "attr")} {()})) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
K2-ComputeConAttr-56[+]
X K2-ComputeConAttr-56: <e> { attribute {QName("http://www.w3.org/XML/1998/namespace", "space")} {"default"} } </e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
K2-ComputeConAttr-57[+]
X K2-ComputeConAttr-57: <e> { attribute {QName("http://www.w3.org/2000/xmlns/", "space")} {"default"} } </e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
comp-attr-bad-name-5[+]
X comp-attr-bad-name-5: (: 3.7.3.2 Computed Attribute Constructor per XQ.E19 XQDY0044 if namespace prefix is 'xml' and namespace URI is not 'http://www.w3.org/XML/1998/namespace' Mary Holstege :) <result>{ attribute { fn:QName("http://example.com/not-XML-uri","xml:error") } {} }</result> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
comp-attr-bad-name-6[+]
X comp-attr-bad-name-6: (: 3.7.3.2 Computed Attribute Constructor per XQ.E19 XQDY0044 if namespace prefix is not 'xml' and namespace URI is 'http://www.w3.org/XML/1998/namespace' Mary Holstege :) <result>{ attribute { fn:QName("http://www.w3.org/XML/1998/namespace","foo:error")} {} }</result> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
comp-attr-bad-name-7[+]
X comp-attr-bad-name-7: (: 3.7.3.2 Computed Attribute Constructor per XQ.E19 XQDY0044 if namespace prefix is 'xmlns' Mary Holstege :) <result>{attribute {fn:QName("http://example.com/some-uri","xmlns:error")} {}}</result> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
cbcl-constr-compattr-001[+]
X cbcl-constr-compattr-001: for $a in attribute { fn:QName("http://www.w3.org/2000/xmlns/", "namespace:foo") } { "bar" } return name($a) |
pass | wrongError
expected: XQDY0044 actualCode: XQST0070 |
pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
cbcl-constr-compattr-002[+]
X cbcl-constr-compattr-002: for $a in attribute { fn:QName("http://www.example.com/", "xmlns:foo") } { "bar" } return name($a) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
cbcl-constr-compattr-003[+]
X cbcl-constr-compattr-003: for $a in attribute { "xmlns" } { "bar" } return name($a) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
cbcl-constr-compattr-005[+]
X cbcl-constr-compattr-005: for $a in attribute { fn:QName("http://www.example.com/", "xml:foo") } { "bar" } return name($a) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
cbcl-constr-compattr-006[+]
X cbcl-constr-compattr-006: for $a in attribute { fn:QName("http://www.w3.org/XML/1998/namespace", "sgml:foo") } { "bar" } return name($a) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
comp-elem-bad-name-4[+]
X comp-elem-bad-name-4: (: 3.7.3.1 Computed Element Constructor per XQ.E19 XQDY0096 if namespace prefix is 'xml' and namespace URI is not 'http://www.w3.org/XML/1998/namespace' Mary Holstege :) element { fn:QName("http://example.com/not-XML-uri","xml:error") } {} |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
comp-elem-bad-name-5[+]
X comp-elem-bad-name-5: (: 3.7.3.1 Computed Element Constructor per XQ.E19 XQDY0096 if namespace prefix is not 'xml' and its namespace URI is 'http://www.w3.org/XML/1998/namespace' Mary Holstege :) element { fn:QName("http://www.w3.org/XML/1998/namespace","foo:error") } {} |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
comp-elem-bad-name-6[+]
X comp-elem-bad-name-6: (: 3.7.3.1 Computed Element Constructor per XQ.E19 XQDY0096 if namespace prefix is 'xmlns' Mary Holstege :) element { fn:QName("http://example.com/some-uri","xmlns:error") } {} |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
nscons-004[+]
X nscons-004: declare variable $s := "saxon"; declare variable $xml := "http://www.w3.org/XML/1998/namespace"; <out> <t:e xmlns:t="http://www.example.com/" xml:space="preserve">{ namespace xml {"http://www.w3.org/XML/1998/namespace"}, attribute a {23}, <f/> }</t:e> </out> |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass |
nscons-019[+]
X nscons-019: let $uri := "http://www.w3.org/XML/1998/namespace" return <e>{ namespace x { $uri } }</e> |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass |
nscons-020[+]
X nscons-020: let $uri := "http://www.w3.org/2000/xmlns/" return <e>{ namespace x { $uri } }</e> |
pass | pass | wrongError
Expected error:XQDY0101, got err:XTDE0935 |
n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
wrongError
Expected error:XQDY0101, got err:XTDE0935 |
n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
wrongError
Expected error: XQDY0101. Found error: XQST0070 |
defaultnamespacedeclerr-3[+]
X defaultnamespacedeclerr-3: declare default element namespace "http://www.w3.org/XML/1998/namespace"; <a/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
defaultnamespacedeclerr-4[+]
X defaultnamespacedeclerr-4: declare default function namespace "http://www.w3.org/XML/1998/namespace"; declare function go() {3}; go() |
pass | wrongError
expected: XQST0070 actualCode: XQST0045 |
pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
defaultnamespacedeclerr-5[+]
X defaultnamespacedeclerr-5: declare default element namespace "http://www.w3.org/2000/xmlns/"; <a/> |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
defaultnamespacedeclerr-6[+]
X defaultnamespacedeclerr-6: declare default function namespace "http://www.w3.org/2000/xmlns/"; declare function go() {3}; go() |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
defaultnamespacedeclerr-7[+]
X defaultnamespacedeclerr-7: declare default element namespace "http://www.w3.org/2000/xmlns/"; <a/> |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
defaultnamespacedeclerr-8[+]
X defaultnamespacedeclerr-8: declare default function namespace "http://www.w3.org/2000/xmlns/"; declare function go() {3}; go() |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
K2-DirectConElem-35[+]
X K2-DirectConElem-35: <e xmlns:aPrefixOtherThanXml="http://www.w3.org/XML/1998/namespace"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
K2-DirectConElem-36[+]
X K2-DirectConElem-36: <e xmlns="http://www.w3.org/XML/1998/namespace"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
K2-DirectConElem-37[+]
X K2-DirectConElem-37: <e xmlns:XML="http://www.w3.org/XML/1998/namespace"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
K2-DirectConElem-38[+]
X K2-DirectConElem-38: <e xmlns:xml="http://www.w3.org/XML/1998/namespace"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
K2-DirectConElem-39[+]
X K2-DirectConElem-39: <e xmlns:xmlns="http://www.w3.org/XML/1998/namespace"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
K2-DirectConElem-40[+]
X K2-DirectConElem-40: <e xmlns:xmlns="http://www.w3.org/2000/xmlns/"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
K2-DirectConElem-41[+]
X K2-DirectConElem-41: <e xmlns:xmlns="http://www.example.com/"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
K-FunctionProlog-3[+]
X K-FunctionProlog-3: declare function xml:wrongNS() { 1 }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
K-FunctionProlog-4[+]
X K-FunctionProlog-4: declare namespace my = "http://www.w3.org/2001/XMLSchema-instance"; declare function my:wrongNS() { 1 }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |
K-FunctionProlog-5[+]
X K-FunctionProlog-5: declare namespace my = "http://www.w3.org/2001/XMLSchema"; declare function my:wrongNS() { 1 }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |