|
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-DirAttributeList | 124/124 | 123/124 | 0/0 | 124/124 | 0/0 | 124/124 | 74/124 | 0/0 | 124/124 | 124/124 | 0/0 | 124/124 | 124/124 | 124/124 | 124/124 | 2/15 |
Constr-attr-syntax-1[+]
X Constr-attr-syntax-1: <elem attr="value"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-syntax-2[+]
X Constr-attr-syntax-2: <elem attr1="val1" attr2="val2" attr3="val3"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-syntax-3[+]
X Constr-attr-syntax-3: <elem attr='value'/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-syntax-4[+]
X Constr-attr-syntax-4: <elem attr=''''/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-syntax-5[+]
X Constr-attr-syntax-5: <elem attr=""""/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-syntax-6[+]
X Constr-attr-syntax-6: <elem attr='value"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-syntax-7[+]
X Constr-attr-syntax-7: <elem attr="value'/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-syntax-8[+]
X Constr-attr-syntax-8: <elem attr1="val1" attr2="val2"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-syntax-9[+]
X Constr-attr-syntax-9: <elem attr = "value"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-syntax-10[+]
X Constr-attr-syntax-10: <elem attr="value" /> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-parent-1[+]
X Constr-attr-parent-1: for $x in <elem attr="value"/> return $x is $x/@attr/.. |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-nsdecl-1[+]
X Constr-attr-nsdecl-1: fn:count((<elem xmlns:foo="http://ns.example.com/uri"/>)/@*) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-nsdecl-2[+]
X Constr-attr-nsdecl-2: fn:count((<elem xmlns="http://ns.example.com/uri"/>)/@*) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-nspre-1[+]
X Constr-attr-nspre-1: declare namespace foo="http://www.w3.org/XQueryTest/Construct"; <elem foo:attr="value"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-nspre-2[+]
X Constr-attr-nspre-2: <elem xmlns:foo="http://www.w3.org/XQueryTest/Construct"><child foo:attr="value"/></elem> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-nsprein-1[+]
X Constr-attr-nsprein-1: <elem xmlns:foo="http://www.w3.org/XQueryTest/Construct" foo:attr="value"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-nsprein-2[+]
X Constr-attr-nsprein-2: <elem foo:attr="value" xmlns:foo="http://www.w3.org/XQueryTest/Construct"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-nsprein-3[+]
X Constr-attr-nsprein-3: <elem att="{<p:e/>/namespace-uri()}" xmlns:p="http://ns.example.com/uri"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-nsprein-4[+]
X Constr-attr-nsprein-4: <elem att="{<e2 a2="{<e3 a3="{<p:e/>/namespace-uri()}"></e3>/@a3}"></e2>/@a2}" xmlns:p="http://ns.example.com/uri"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-distnames-1[+]
X Constr-attr-distnames-1: <elem attr="val1" attr="val2" attr2="val3"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-distnames-2[+]
X Constr-attr-distnames-2: <elem attr="val1" attr2="val2" attr="val3"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-distnames-3[+]
X Constr-attr-distnames-3: <elem attr1="val1" attr="val2" attr2="val3" attr="val4" attr3="val5"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-distnames-4[+]
X Constr-attr-distnames-4: <elem xmlns:foo="http://www.w3.org/XQueryTest/Construct" xmlns:bar="http://www.w3.org/XQueryTest/Construct" foo:attr="val1" bar:attr="val2"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-content-1[+]
X Constr-attr-content-1: <elem attr="abxxyz123890!@#$%^*()[]\|?/>:;"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-content-2[+]
X Constr-attr-content-2: <elem attr="{"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-content-3[+]
X Constr-attr-content-3: <elem attr="}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-content-4[+]
X Constr-attr-content-4: <elem attr="<"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-content-5[+]
X Constr-attr-content-5: <elem attr="&"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-ws-1[+]
X Constr-attr-ws-1: <elem attr=" "/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-ws-2[+]
X Constr-attr-ws-2: <elem attr=" "/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-ws-3[+]
X Constr-attr-ws-3: <elem attr="
"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-ws-4[+]
X Constr-attr-ws-4: <elem attr="
"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-ws-5[+]
X Constr-attr-ws-5: <elem attr="	"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-entref-1[+]
X Constr-attr-entref-1: <elem attr="&<>"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-entref-2[+]
X Constr-attr-entref-2: fn:string-length(string((<elem attr="&<>"/>)/@attr)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-charref-1[+]
X Constr-attr-charref-1: <elem attr="012"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-enclexpr-1[+]
X Constr-attr-enclexpr-1: <elem attr="{1,'string',3.14,xs:float('1.2345e-2'),xs:dateTime('2002-04-02T12:00:00-01:00')}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-enclexpr-2[+]
X Constr-attr-enclexpr-2: <elem attr="{<elem>123</elem>, (<elem attr='456'/>)/@attr, (<elem>789</elem>)/text()}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-enclexpr-3[+]
X Constr-attr-enclexpr-3: <elem attr="{1,'',2}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-enclexpr-4[+]
X Constr-attr-enclexpr-4: <elem attr="{1,<a/>,2}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-enclexpr-5[+]
X Constr-attr-enclexpr-5: <elem attr="123{456}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-enclexpr-6[+]
X Constr-attr-enclexpr-6: <elem attr="{123}456"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-enclexpr-7[+]
X Constr-attr-enclexpr-7: <elem attr="1{2,3}{4,5}6{<a>7</a>}{<a>8</a>}9"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-enclexpr-8[+]
X Constr-attr-enclexpr-8: <elem attr="{(1,2)}{3}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-id-1[+]
X Constr-attr-id-1: <elem xml:id="ncname"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-attr-id-2[+]
X Constr-attr-id-2: <elem xml:id=" a{'b c d',' '}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-1[+]
X K2-DirectConElemAttr-1: <ncname (:a misplaced comment:)/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-2[+]
X K2-DirectConElemAttr-2: <(:a misplaced comment:)ncname/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-3[+]
X K2-DirectConElemAttr-3: <ncname></ ncname> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-4[+]
X K2-DirectConElemAttr-4: <ncname></ncname (:a misplaced comment:)> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-5[+]
X K2-DirectConElemAttr-5: <ncname>content</ncname > = 'content' |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-6[+]
X K2-DirectConElemAttr-6: <ncname></ncnameNOTBALANCED> |
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-DirectConElemAttr-7[+]
X K2-DirectConElemAttr-7: <![CDATA[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-DirectConElemAttr-8[+]
X K2-DirectConElemAttr-8: <foo attr="""/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-9[+]
X K2-DirectConElemAttr-9: <foo attr='''/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-10[+]
X K2-DirectConElemAttr-10: <foo attr="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-DirectConElemAttr-11[+]
X K2-DirectConElemAttr-11: <foo attr="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-DirectConElemAttr-12[+]
X K2-DirectConElemAttr-12: <foo attr="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-DirectConElemAttr-13[+]
X K2-DirectConElemAttr-13: <foo attr="{{{" |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-14[+]
X K2-DirectConElemAttr-14: <foo attr="{" |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-15[+]
X K2-DirectConElemAttr-15: <foo attr="{ |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-16[+]
X K2-DirectConElemAttr-16: <e attr="content}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-17[+]
X K2-DirectConElemAttr-17: <foo attr=" |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-18[+]
X K2-DirectConElemAttr-18: <foo attr="<foo/>"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-19[+]
X K2-DirectConElemAttr-19: <foo attr="<?target content?>"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-20[+]
X K2-DirectConElemAttr-20: <foo attr="<!-- a comment-->"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-21[+]
X K2-DirectConElemAttr-21: <foo attr="<![CDATA[content]]>"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-22[+]
X K2-DirectConElemAttr-22: <foo attr= |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-23[+]
X K2-DirectConElemAttr-23: <elem attr="content'/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-24[+]
X K2-DirectConElemAttr-24: <elem attr='content"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-25[+]
X K2-DirectConElemAttr-25: <foo (:comment :)/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-26[+]
X K2-DirectConElemAttr-26: <foo attr=(:comment:)"value" /> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-27[+]
X K2-DirectConElemAttr-27: <foo attr(:comment:)="value" /> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-28[+]
X K2-DirectConElemAttr-28: <foo attr="value" (:comment:) attr2="value" /> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-29[+]
X K2-DirectConElemAttr-29: string(<foo attr=""""/>/@attr) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-30[+]
X K2-DirectConElemAttr-30: string(<foo attr='""'/>/@attr) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-31[+]
X K2-DirectConElemAttr-31: string(<foo attr="''"/>/@attr) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-32[+]
X K2-DirectConElemAttr-32: string(<foo attr=''''/>/@attr) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-33[+]
X K2-DirectConElemAttr-33: <e attr="x{<e>a</e>, <e>b</e>, <e>c</e>, 1, 2, 3}y"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-34[+]
X K2-DirectConElemAttr-34: string(<elem attr="{comment {" content "}}"/>/@attr) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-35[+]
X K2-DirectConElemAttr-35: local-name(<elem attr="{comment {" content "}}"/>/@attr) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-36[+]
X K2-DirectConElemAttr-36: string(<elem attr="{processing-instruction name {" content "}}"/>/@attr) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-37[+]
X K2-DirectConElemAttr-37: local-name(<elem attr="{processing-instruction name {" content "}}"/>/@attr) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-38[+]
X K2-DirectConElemAttr-38: local-name(<elem attr="{attribute name {" content "}}"/>/@attr) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-39[+]
X K2-DirectConElemAttr-39: string(<elem attr="{attribute name {" content "}}"/>/@attr) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-40[+]
X K2-DirectConElemAttr-40: <elem attr1="""" attr2='''' attr3="''" attr4='""' attr5="'" attr6='"'/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-41[+]
X K2-DirectConElemAttr-41: <foo attr="{<foo attr="foo"/>}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-42[+]
X K2-DirectConElemAttr-42: <foo attr="{<!-- comment -->}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-43[+]
X K2-DirectConElemAttr-43: <foo attr="{<?target dat a ?>}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-44[+]
X K2-DirectConElemAttr-44: declare base-uri "http://example.com/level/file.ext"; <e xml:base="../">{ static-base-uri()}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-45[+]
X K2-DirectConElemAttr-45: declare base-uri "http://example.com/level/file.ext"; <e xml:base="http://example.com/2/2">{ static-base-uri()}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-46[+]
X K2-DirectConElemAttr-46: <e> { <b attr="fo" a="bo"/>/@* } </e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-47[+]
X K2-DirectConElemAttr-47: data(<e foo="content"/>/@*) instance of xs:untypedAtomic |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-48[+]
X K2-DirectConElemAttr-48: <a foo="1"fb="1"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-49[+]
X K2-DirectConElemAttr-49: <a b="1" c="1"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-50[+]
X K2-DirectConElemAttr-50: <a b="1" c="1"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-51[+]
X K2-DirectConElemAttr-51: <a foo='1'fb='1'/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-52[+]
X K2-DirectConElemAttr-52: <a b='1' c='1'/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-53[+]
X K2-DirectConElemAttr-53: <a b="1"/a="1"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-54[+]
X K2-DirectConElemAttr-54: <a b='1'/a='1'/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-55[+]
X K2-DirectConElemAttr-55: <a b="1">a="1"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-56[+]
X K2-DirectConElemAttr-56: <a b='1'>a='1'/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-57[+]
X K2-DirectConElemAttr-57: <a attr="content" |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-58[+]
X K2-DirectConElemAttr-58: <a attr='content' |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-59[+]
X K2-DirectConElemAttr-59: <a attr="content" |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-60[+]
X K2-DirectConElemAttr-60: <a attr='content' |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-61[+]
X K2-DirectConElemAttr-61: <a attr='con |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-62[+]
X K2-DirectConElemAttr-62: <a attr="con |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-63[+]
X K2-DirectConElemAttr-63: <a attr= |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-64[+]
X K2-DirectConElemAttr-64: <a attr= |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-65[+]
X K2-DirectConElemAttr-65: <a attr |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-66[+]
X K2-DirectConElemAttr-66: <a b='1'/ |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-67[+]
X K2-DirectConElemAttr-67: <a b='1'/ |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-68[+]
X K2-DirectConElemAttr-68: <e xmlns="" xmlns=""/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-69[+]
X K2-DirectConElemAttr-69: <e xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-DirectConElemAttr-70[+]
X K2-DirectConElemAttr-70: declare default element namespace "http://typedecl"; namespace-uri-from-QName(node-name(exactly-one(<e attr="foo"/>/@attr))) eq "" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-71[+]
X K2-DirectConElemAttr-71: declare default element namespace "http://typedecl"; namespace-uri-from-QName(node-name(exactly-one(<e>{attribute attr {()} }/</e>/@attr))) eq "" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-72[+]
X K2-DirectConElemAttr-72: namespace-uri-from-QName(node-name(exactly-one(<e xmlns="http://example.com/">{attribute attr {()} }/</e>/@attr))) eq "" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-73[+]
X K2-DirectConElemAttr-73: declare default element namespace "http://example.com/"; namespace-uri-from-QName(node-name(attribute e {()})) eq "" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-74[+]
X K2-DirectConElemAttr-74: <e attr="{1}V{1}V"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-75[+]
X K2-DirectConElemAttr-75: |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConElemAttr-76[+]
X K2-DirectConElemAttr-76: declare function local:t() { text{""}, text{"["}, text{"3"}, text{"]"}, text{""} }; declare variable $var := (text{""}, text{"["}, text{"3"}, text{"]"}, text{""}); <out fromFunction="{local:t()}" fromVariable="{$var}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
DirectConElemAttr-1[+]
X DirectConElemAttr-1: <shoe name=" """" "/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
DirectConElemAttr-2[+]
X DirectConElemAttr-2: <shoe name=" '''''''' "/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |