|
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-DirElemConstructor | 68/67 | 66/67 | 0/0 | 67/67 | 0/0 | 67/67 | 38/67 | 0/0 | 69/67 | 69/67 | 0/0 | 69/67 | 69/67 | 67/67 | 67/67 | 0/15 |
Constr-elem-empty-1[+]
X Constr-elem-empty-1: <elem/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-elem-empty-2[+]
X Constr-elem-empty-2: <elem></elem> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-elem-empty-3[+]
X Constr-elem-empty-3: fn:count((<elem/>)/node()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-elem-empty-4[+]
X Constr-elem-empty-4: fn:count((<elem></elem>)/node()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-elem-empty-5[+]
X Constr-elem-empty-5: <elem /> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-elem-matchtag-1[+]
X Constr-elem-matchtag-1: <elem></elemother> |
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 |
|
Constr-elem-matchtag-2[+]
X Constr-elem-matchtag-2: <foo:elem xmlns:foo="http://www.w3.org/XQueryTest/Construct" xmlns:bar="http://www.w3.org/XQueryTest/Construct"></bar: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 |
|
Constr-elem-curlybr-1[+]
X Constr-elem-curlybr-1: <elem>{{</elem> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-elem-curlybr-2[+]
X Constr-elem-curlybr-2: <elem>}}</elem> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-elem-curlybr-3[+]
X Constr-elem-curlybr-3: <elem>{</elem> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-elem-curlybr-4[+]
X Constr-elem-curlybr-4: <elem>}</elem> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-elem-curlybr-5[+]
X Constr-elem-curlybr-5: <elem>{</elem> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-elem-curlybr-6[+]
X Constr-elem-curlybr-6: <elem>}</elem> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-1[+]
X K2-DirectConElem-1: string(<pi>{<?pi x?>}</pi>) eq "" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-2[+]
X K2-DirectConElem-2: string(<a attr="content"><!-- NOTINC -->1<b>2<c><!-- NOTINC -->34</c><!-- NOTINC --><d/>56</b>7</a>) eq "1234567" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-3[+]
X K2-DirectConElem-3: < |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-4[+]
X K2-DirectConElem-4: < foo/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-5[+]
X K2-DirectConElem-5: <foo/ > |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-6[+]
X K2-DirectConElem-6: < foo></foo> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-7[+]
X K2-DirectConElem-7: <foo>< /foo> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-8[+]
X K2-DirectConElem-8: <foo / |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-9[+]
X K2-DirectConElem-9: <foo |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-10[+]
X K2-DirectConElem-10: <prefix:foo |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-11[+]
X K2-DirectConElem-11: <prefix: foo/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-12[+]
X K2-DirectConElem-12: <foo attr="{'a string'}><<<"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-13[+]
X K2-DirectConElem-13: </> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-14[+]
X K2-DirectConElem-14: <e> content}</e> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-15[+]
X K2-DirectConElem-15: <f><c></f></c> |
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-DirectConElem-16[+]
X K2-DirectConElem-16: <a><b><c/><d/><a/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-17[+]
X K2-DirectConElem-17: <a><b><c/><b/><d/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-18[+]
X K2-DirectConElem-18: <elem> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-19[+]
X K2-DirectConElem-19: <elem> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-20[+]
X K2-DirectConElem-20: <elem>< |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-21[+]
X K2-DirectConElem-21: <elem><[ |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-22[+]
X K2-DirectConElem-22: <elem><![ |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-23[+]
X K2-DirectConElem-23: <elem><!- |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-24[+]
X K2-DirectConElem-24: <elem>&</elem> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-25[+]
X K2-DirectConElem-25: <elem {"attribute-name"} = "attribute value"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-26[+]
X K2-DirectConElem-26: <elem attributename = {"attribute value"} /> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-27[+]
X K2-DirectConElem-27: <elem attributename = {"attribute value"}></elem> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-28[+]
X K2-DirectConElem-28: <a></a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-29[+]
X K2-DirectConElem-29: <e>a</e>, <e>b</e>, <e>c</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-30[+]
X K2-DirectConElem-30: <elem>some text<node/>some text</elem> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-31[+]
X K2-DirectConElem-31: <foo > <doo/> </foo> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-32[+]
X K2-DirectConElem-32: <foo><doo/></foo> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-33[+]
X K2-DirectConElem-33: <foo><doo/> </foo> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-34[+]
X K2-DirectConElem-34: <foo > {attribute name {"content"}} <doo/> </foo> |
pass | pass | 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 | |
K2-DirectConElem-42[+]
X K2-DirectConElem-42: <e> { document{()}/(/) } </e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-43[+]
X K2-DirectConElem-43: <e> { document{()} } </e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-44[+]
X K2-DirectConElem-44: string(<e>text</e>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-45[+]
X K2-DirectConElem-45: data(<e>text</e>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-46[+]
X K2-DirectConElem-46: declare namespace p = "http://www.example.com/"; <p:e/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-47[+]
X K2-DirectConElem-47: let $in := <r> <e xmlns="http://example.com/<>"'"""/> <e xmlns='http://example.com/<>"''''/> <p:e xmlns:p="http://example.com/<>"'"""/> <p:e xmlns:p='http://example.com/<>"''''/> </r> return <r>{for $n in $in/*/namespace-uri(.) return <e ns="{$n}"/>}</r> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-48[+]
X K2-DirectConElem-48: <e>]]></e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-49[+]
X K2-DirectConElem-49: <e attr="]]>"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-50[+]
X K2-DirectConElem-50: <e attr="<"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-51[+]
X K2-DirectConElem-51: <e xml:id=" fo"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-52[+]
X K2-DirectConElem-52: <a>ß</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElem-53[+]
X K2-DirectConElem-53: namespace {"p"} {"abc"} |
pass | n/a | no result | n/a
notXP20 |
pass | n/a
notXP30 |
n/a
notXQ30 |
n/a | n/a | n/a | n/a | pass | pass | pass | n/a
Dependency (type=spec, value=XQ10, satisfied=true) was not met. |
|
K2-DirectConElem-53a[+]
X K2-DirectConElem-53a: namespace {"p"} {"abc"} |
pass | fail | 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 | |
K2-DirectConElem-54[+]
X K2-DirectConElem-54: namespace-node {"p"} {"abc"} |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |