|
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) |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
prod-DirElemContent.namespace | 121/132 | 122/132 | 0/0 | 132/132 | 0/0 | 132/132 | 106/132 | 0/0 | 132/132 | 132/132 | 0/0 | 132/132 | 132/132 | 132/132 | 132/132 | 2/15 |
Constr-namespace-1[+]
X Constr-namespace-1: <foo:elem/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-2[+]
X Constr-namespace-2: <elem xmlns:foo="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 | |
Constr-namespace-3[+]
X Constr-namespace-3: <elem 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 | |
Constr-namespace-4[+]
X Constr-namespace-4: <elem xmlns:foo="http://www.example.com" xmlns:foo="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 | |
Constr-namespace-5[+]
X Constr-namespace-5: <elem xmlns="http://www.example.com" 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 | |
Constr-namespace-6[+]
X Constr-namespace-6: <elem xmlns:xml="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 | |
Constr-namespace-7[+]
X Constr-namespace-7: <elem 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 | |
Constr-namespace-8[+]
X Constr-namespace-8: (<elem xmlns:foo="http://www.example.com"><foo:child/></elem>)/*:child |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-9[+]
X Constr-namespace-9: <elem xmlns:foo="http://www.example.com/parent"><foo:child xmlns:foo="http://www.example.com/child"/></elem> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-10[+]
X Constr-namespace-10: declare namespace foo="http://www.example.com/prolog"; <foo:elem xmlns:foo="http://www.example.com/element"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-11[+]
X Constr-namespace-11: (<elem xmlns:foo="http://www.example.com/parent"><foo:child xmlns:foo="http://www.example.com/child"><foo:grand-child/></foo:child></elem>)//*:grand-child |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-12[+]
X Constr-namespace-12: declare namespace foo="http://www.example.com/prolog"; (<elem xmlns:foo="http://www.example.com/parent"><foo:child/></elem>)//*:child |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-13[+]
X Constr-namespace-13: <foo:elem xmlns:foo="http://www.example.com/parent"><child xmlns:foo=""/></foo:elem> |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-14[+]
X Constr-namespace-14: <foo:elem xmlns:foo="http://www.example.com/parent"><child xmlns:foo=""><foo:grand-child/></child></foo:elem> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-15[+]
X Constr-namespace-15: declare namespace foo="http://www.example.com/prolog"; <elem xmlns:foo=""><foo:child/></elem> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-16[+]
X Constr-namespace-16: (<foo:elem xmlns:foo="http://www.example.com/parent"><child xmlns:foo=""><grand-child/></child></foo:elem>)//grand-child |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-17[+]
X Constr-namespace-17: (<elem xmlns="http://www.example.com"><child/></elem>)/*:child |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-18[+]
X Constr-namespace-18: <elem xmlns="http://www.example.com/parent"><child xmlns="http://www.example.com/child"/></elem> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-19[+]
X Constr-namespace-19: declare default element namespace "http://www.example.com/prolog"; <elem xmlns="http://www.example.com/element"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-20[+]
X Constr-namespace-20: (<elem xmlns="http://www.example.com/parent"><child xmlns="http://www.example.com/child"><grand-child/></child></elem>)//*:grand-child |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-21[+]
X Constr-namespace-21: declare default element namespace "http://www.example.com/prolog"; (<elem xmlns="http://www.example.com/element"><child/></elem>)/*:child |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-22[+]
X Constr-namespace-22: <elem xmlns="http://www.example.com/parent"><child xmlns=""/></elem> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-23[+]
X Constr-namespace-23: (<elem xmlns="http://www.example.com/parent"><child xmlns=""><grand-child/></child></elem>)//*:grand-child |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-24[+]
X Constr-namespace-24: <elem xmlns="{'http://www.example.com'}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-25[+]
X Constr-namespace-25: <elem xmlns="http://www.example.com{'/namespace'}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-26[+]
X Constr-namespace-26: <elem xmlns:cm="http://www.example.com">{count(//cm:b)}</elem> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-27[+]
X Constr-namespace-27: <elem xmlns:cm="http://www.example.com" attr="{count(//cm:b)}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-namespace-29[+]
X Constr-namespace-29: <parent><child xmlns:cm="http://www.example.com"/><child>{count(//cm:b)}</child></parent> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-1[+]
X K2-DirectConElemNamespace-1: <name xmlns:ns="http://example.com/NS"/>, ns:nametest |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-2[+]
X K2-DirectConElemNamespace-2: <a:elem xmlns:a="http://example.com/NS" xmlns:b="http://example.com/NS"></b:elem> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | wrongError
Expected error: XQST0118. Found error: XPST0003 |
wrongError
Expected error: XQST0118. Found error: XPST0003 |
|
K2-DirectConElemNamespace-3[+]
X K2-DirectConElemNamespace-3: <a:elem xmlns:a="http://example.com/NS" xmlns:b="http://example.com/NS"></b:elem> declare default element namespace "http://example.com/NS"; |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | wrongError
Expected error: XQST0118. Found error: XPST0003 |
wrongError
Expected error: XQST0118. Found error: XPST0003 |
|
K2-DirectConElemNamespace-4[+]
X K2-DirectConElemNamespace-4: declare namespace p = "http://example.com/QuiteWeirdNamespace"; empty(p:e[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-5[+]
X K2-DirectConElemNamespace-5: count(in-scope-prefixes(<e/>)[. eq "xml"]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-6[+]
X K2-DirectConElemNamespace-6: count(in-scope-prefixes(element e{})[. eq "xml"]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-7[+]
X K2-DirectConElemNamespace-7: declare default function namespace "http://example.com"; <e a="{count()}" xmlns="http://www.w3.org/2001/XMLSchema"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-8[+]
X K2-DirectConElemNamespace-8: declare default function namespace "http://example.com"; <e a="{p:count()}" xmlns:p="http://www.w3.org/2001/XMLSchema"/> |
fail | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-9[+]
X K2-DirectConElemNamespace-9: declare default function namespace "http://example.com"; <e xmlns="http://www.w3.org/2001/XMLSchema" a="{count()}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-10[+]
X K2-DirectConElemNamespace-10: declare default function namespace "http://example.com"; <e xmlns:p="http://www.w3.org/2001/XMLSchema" a="{p:count()}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-11[+]
X K2-DirectConElemNamespace-11: declare default function namespace "http://example.com"; <e xmlns="http://www.w3.org/2001/XMLSchema" a="{nametest}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-12[+]
X K2-DirectConElemNamespace-12: declare default function namespace "http://example.com"; <e a="{nametest}" xmlns="http://www.w3.org/2001/XMLSchema"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-13[+]
X K2-DirectConElemNamespace-13: declare default function namespace "http://example.com"; <e xmlns:p="http://www.w3.org/2001/XMLSchema" p:p="{p:nametest}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-14[+]
X K2-DirectConElemNamespace-14: declare default function namespace "http://example.com"; <e p:p="{p:nametest}" xmlns:p="http://www.w3.org/2001/XMLSchema"/> |
fail | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-15[+]
X K2-DirectConElemNamespace-15: <e xmlns="content{{ {'1'}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-16[+]
X K2-DirectConElemNamespace-16: <e xmlns:p="content{{ {'1'}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-17[+]
X K2-DirectConElemNamespace-17: <e xmlns="content{()}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-18[+]
X K2-DirectConElemNamespace-18: <e xmlns:p="content{()}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-19[+]
X K2-DirectConElemNamespace-19: <e a="{1 instance of integer}" xmlns="http://www.w3.org/2001/XMLSchema"/> |
fail | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-20[+]
X K2-DirectConElemNamespace-20: <e a="{1 treat as integer}" xmlns="http://www.w3.org/2001/XMLSchema"/> |
fail | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-21[+]
X K2-DirectConElemNamespace-21: <e a="{1 cast as string}" xmlns="http://www.w3.org/2001/XMLSchema"/> |
fail | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-22[+]
X K2-DirectConElemNamespace-22: <e a="{1 castable as string}" xmlns="http://www.w3.org/2001/XMLSchema"/> |
fail | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-23[+]
X K2-DirectConElemNamespace-23: <e a="{<e><b>data</b></e>/b}" 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 | |
K2-DirectConElemNamespace-24[+]
X K2-DirectConElemNamespace-24: <e a="{<e b="data"/>/@b}" 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 | |
K2-DirectConElemNamespace-25[+]
X K2-DirectConElemNamespace-25: declare namespace b = "http://www.example.com/"; empty(<e xmlns="http://www.example.com/"><d xmlns=""><b/></d></e>/b:d/b:b) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-26[+]
X K2-DirectConElemNamespace-26: <e xmlns:d="http://www.example.com/"/>, d:d |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-27[+]
X K2-DirectConElemNamespace-27: <e xmlns:p="http://www.w3.org/2001/XMLSchema"> <b xmlns:p="http://www.w3.org/2001/XMLSchema"/> {p:integer(1)} </e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-28[+]
X K2-DirectConElemNamespace-28: <e xmlns:p="http://www.w3.org/2005/xpath-functions"> <b xmlns:p="http://www.w3.org/2001/XMLSchema"/> {fn:count(0)} </e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-29[+]
X K2-DirectConElemNamespace-29: <e a="{1 instance of p:integer}" xmlns:p="http://www.w3.org/2001/XMLSchema"/> |
fail | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-30[+]
X K2-DirectConElemNamespace-30: <e a="{1 treat as p:integer}" xmlns:p="http://www.w3.org/2001/XMLSchema"/> |
fail | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-31[+]
X K2-DirectConElemNamespace-31: <e a="{1 cast as p:string}" xmlns:p="http://www.w3.org/2001/XMLSchema"/> |
fail | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-32[+]
X K2-DirectConElemNamespace-32: <e a="{1 castable as p:string}" xmlns:p="http://www.w3.org/2001/XMLSchema"/> |
fail | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-33[+]
X K2-DirectConElemNamespace-33: <a attr="{let $p:name := 3 return $p:name}" xmlns:p="http://www.example.com/"/> |
fail | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-34[+]
X K2-DirectConElemNamespace-34: <e xmlns="http://{exa}mple.com/"/>/@xmlns |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-35[+]
X K2-DirectConElemNamespace-35: <e xmlns="{1}"/>/@xmlns |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-36[+]
X K2-DirectConElemNamespace-36: <e xmlns="{xs:anyURI("http://www.example.com/")}"/>/@xmlns |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-37[+]
X K2-DirectConElemNamespace-37: <e xmlns="{xs:untypedAtomic("http://www.example.com/")}"/>/@xmlns |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-38[+]
X K2-DirectConElemNamespace-38: <e xmlns="/www.example.com/}"/>/@xmlns |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-39[+]
X K2-DirectConElemNamespace-39: declare namespace p = "http://example.com/"; <p:e xmlns=""/>, count(in-scope-prefixes(<p:e xmlns=""/>)) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-40[+]
X K2-DirectConElemNamespace-40: declare namespace p = "http://www.example.com/A"; <e xmlns="http://www.example.com/A" xmlns:A="http://www.example.com/C"> <b xmlns:B="http://www.example.com/C"/> </e>/p:b |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-41[+]
X K2-DirectConElemNamespace-41: declare namespace p = "http://www.example.com/A"; "START", for $i in in-scope-prefixes(<e xmlns="http://www.example.com/A" xmlns:A="http://www.example.com/C"> <b xmlns:B="http://www.example.com/C" /> </e>/p:b) order by $i return $i, "END" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-42[+]
X K2-DirectConElemNamespace-42: <e xmlns:p="http://www.example.com/"> <e xmlns:p="http://www.example.com/"/> </e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-43[+]
X K2-DirectConElemNamespace-43: <e xmlns="http://www.example.com/"> <e xmlns="http://www.example.com/"/> </e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-44[+]
X K2-DirectConElemNamespace-44: <e xmlns="/www.example.com/{"/>/@xmlns |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-45[+]
X K2-DirectConElemNamespace-45: let $i := <e xmlns:p="http://example.com" p:anAttribute="attrValue"/> return <a>{$i/@*}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-46[+]
X K2-DirectConElemNamespace-46: let $i := <e xml:space="preserve"/> return <a>{$i/@*}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-47[+]
X K2-DirectConElemNamespace-47: <e xmlns=""/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-48[+]
X K2-DirectConElemNamespace-48: <e xmlns:p="http://example.com"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-49[+]
X K2-DirectConElemNamespace-49: declare default element namespace "http://www.example.com/A"; <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-DirectConElemNamespace-50[+]
X K2-DirectConElemNamespace-50: <e xmlns="http://www.example.com/A" xmlns:A="http://www.example.com/C"> <b xmlns:B="http://www.example.com/C" xmlns=""/> </e>/b |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-51[+]
X K2-DirectConElemNamespace-51: declare default element namespace "http://example.com"; <e xmlns=""/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-52[+]
X K2-DirectConElemNamespace-52: declare default element namespace "http://example.com/"; <a> <e xmlns=""/> </a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-53[+]
X K2-DirectConElemNamespace-53: count(in-scope-prefixes(<a xmlns="http://example.com/"> <e xmlns=""/> </a>/e)) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-54[+]
X K2-DirectConElemNamespace-54: count(<e xmlns="http://example.com/"><a xmlns=""/></e>/namespace-uri(exactly-one(*))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-55[+]
X K2-DirectConElemNamespace-55: <e xmlns="http://example.com/"> <b xmlns=""> { attribute {QName("http://example.com/2", "p:attr")} {()} } </b> </e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-56[+]
X K2-DirectConElemNamespace-56: declare default element namespace "http://example.com/"; <r xmlns:p="http://example.com/"> { <e p:att=""/>/(@att, attribute::att) } </r> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-57[+]
X K2-DirectConElemNamespace-57: declare default element namespace "http://example.com/"; declare namespace p = "http://example.com/"; <r> { <e p:att=""/>/(@att) } </r> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-58[+]
X K2-DirectConElemNamespace-58: <r> <xs:element/> <local:element/> <fn:element/> <xml:element/> </r> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-59[+]
X K2-DirectConElemNamespace-59: namespace-uri(<p:e xmlns:p="http://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-DirectConElemNamespace-61[+]
X K2-DirectConElemNamespace-61: <e xmlns:p="{"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-62[+]
X K2-DirectConElemNamespace-62: <e xmlns:p="}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-63[+]
X K2-DirectConElemNamespace-63: <e xmlns:p="content{"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-64[+]
X K2-DirectConElemNamespace-64: <e xmlns:p="content}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-65[+]
X K2-DirectConElemNamespace-65: namespace-uri-for-prefix("p", <e xmlns:p="http://example.com/{{}}{{{{}}}}"/>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-67[+]
X K2-DirectConElemNamespace-67: <e xmlns:p="{content"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-68[+]
X K2-DirectConElemNamespace-68: <e xmlns:p="}content"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-69[+]
X K2-DirectConElemNamespace-69: <e xmlns:p="content{content"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-70[+]
X K2-DirectConElemNamespace-70: <e xmlns:p="content}content"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-71[+]
X K2-DirectConElemNamespace-71: <e xmlns:p="{"http://example.com/"}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-72[+]
X K2-DirectConElemNamespace-72: <e xmlns="{"http://example.com/"}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-73[+]
X K2-DirectConElemNamespace-73: <e xmlns:p="{()}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-74[+]
X K2-DirectConElemNamespace-74: <e xmlns="{()}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-75[+]
X K2-DirectConElemNamespace-75: namespace-uri(<e xmlns="http://example.com/{{1}}"/>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-76[+]
X K2-DirectConElemNamespace-76: <e xmlns:p="http://example.com/{{1}}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-77[+]
X K2-DirectConElemNamespace-77: declare namespace t = "http://example.com/2"; <p:a xmlns:p="http://example.com/"> <p:e xmlns:p="http://example.com/2"/> </p:a>//t:e |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-78[+]
X K2-DirectConElemNamespace-78: let $e := document{(<X1:L xmlns:X1="http://example.com/URL1">1</X1:L>, <X2:L xmlns:X2="http://example.com/URL2">2</X2:L>)} return <outer xmlns:P="http://example.com/URL1"> { let $outer as element(P:L) := $e/element(P:L) return <inner xmlns:P="http://example.com/URL2"> { let $inner as element(P:L) := $e/element(P:L) return ($outer, $inner) } </inner> } </outer> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemNamespace-79[+]
X K2-DirectConElemNamespace-79: let $e := document{(<X1:L xmlns:X1="http://ns.example.com/URL1">1</X1:L>, <X2:L xmlns:X2="http://ns.example.com/URL2">2</X2:L>)} return <outer xmlns:P="http://ns.example.com/URL1"> { let $outer as element(P:L) := $e/element(P:L) return <inner xmlns:P="http://ns.example.com/URL2"> { let $inner as element(P:L) := $outer return $inner } </inner> } </outer> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
DirectConElemNamespace-3[+]
X DirectConElemNamespace-3: namespace-uri(<p:e xmlns:p="http://ns.example.com/ns?val=""""""asd"/>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
DirectConElemNamespace-4[+]
X DirectConElemNamespace-4: namespace-uri(<p:e xmlns:p="http://ns.example.com/ns?val=""asd"/>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
DirectConElemNamespace-5[+]
X DirectConElemNamespace-5: namespace-uri(<p:e xmlns:p='http://ns.example.com/ns?val=''''''asd'/>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
DirectConElemNamespace-6[+]
X DirectConElemNamespace-6: namespace-uri(<e xmlns='http://ns.example.com/ns?val=''asd'/>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-1[+]
X Constr-inscope-1: <new xmlns:foo="http://www.example.com">{//@*:attr1}</new> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-2[+]
X Constr-inscope-2: <new>{//@*:attr1, //@*:attr2}</new> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-3[+]
X Constr-inscope-3: for $x in <parent1 xmlns:foo="http://www.example.com/parent1" foo:attr1="attr1"/> return <new xmlns:foo="http://www.example.com">{$x//@*:attr1}</new> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-4[+]
X Constr-inscope-4: for $x in <inscope> <parent1 xmlns:foo="http://www.example.com/parent1" foo:attr1="attr1"/> <parent2 xmlns:foo="http://www.example.com/parent2" foo:attr2="attr2"/></inscope> return <new>{$x//@*:attr1, $x//@*:attr2}</new> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-5[+]
X Constr-inscope-5: <new>{//*:child3}</new> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-6[+]
X Constr-inscope-6: <new>{//*:child4}</new> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-7[+]
X Constr-inscope-7: for $x in <parent3 xmlns:foo="http://www.example.com/parent3"><foo:child3/></parent3> return <new>{$x//*:child3}</new> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-8[+]
X Constr-inscope-8: for $x in <parent4 xmlns="http://www.example.com/parent4"><child4/></parent4> return <new>{$x//*:child4}</new> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-9[+]
X Constr-inscope-9: <new>{//*:child1}</new> |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-10[+]
X Constr-inscope-10: <new xmlns="http://www.example.com">{//*:child2}</new> |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-11[+]
X Constr-inscope-11: for $x in <parent1 xmlns:foo="http://www.example.com/parent1" foo:attr1="attr1"><child1 attr="child"/></parent1> return <new>{$x//*:child1}</new> |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-12[+]
X Constr-inscope-12: for $x in <parent2 xmlns:foo="http://www.example.com/parent2" foo:attr2="attr2"><child2 attr="child"/></parent2> return <new xmlns="http://www.example.com">{$x//*:child2}</new> |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-13[+]
X Constr-inscope-13: declare namespace foo = "http://example.com"; <new/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-14[+]
X Constr-inscope-14: declare namespace foo = "http://example.com"; <foo:new/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-15[+]
X Constr-inscope-15: <xml:new/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-16[+]
X Constr-inscope-16: <new xml:attr="foo"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-17[+]
X Constr-inscope-17: <new xmlns:foo="http://www.example.com">{//*:child1}</new> |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-18[+]
X Constr-inscope-18: <new xmlns:foo="http://www.example.com/parent1">{//*:child1}</new> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-19[+]
X Constr-inscope-19: <new xmlns="http://www.example.com">{//*:child4}</new> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-20[+]
X Constr-inscope-20: <new xmlns="http://www.example.com/parent4">{//*:child4}</new> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-21[+]
X Constr-inscope-21: declare namespace cat ='mycat'; <a t='cat:miau'>42</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-inscope-22[+]
X Constr-inscope-22: <a xsi:type='xs:integer'>42</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ConInScopeNamespace-1[+]
X K2-ConInScopeNamespace-1: let $i := document{<e1/>, <e2/>, <e3/>, <e4/>} return (in-scope-prefixes($i/e1), in-scope-prefixes($i/e2), in-scope-prefixes($i/e3), in-scope-prefixes($i/e4)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |