|
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-DirectConstructor | 91/91 | 87/91 | 2/2 | 91/91 | 2/2 | 91/91 | 49/91 | 2/2 | 91/91 | 91/91 | 2/2 | 91/91 | 91/91 | 91/91 | 91/91 | 2/15 |
Constr-pi-content-1[+]
X Constr-pi-content-1: <?pi content?> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-pi-content-2[+]
X Constr-pi-content-2: fn:data(<?pi content?>) = "content" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-pi-content-3[+]
X Constr-pi-content-3: <?pi ?> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-pi-content-4[+]
X Constr-pi-content-4: fn:data(<?pi ?>) = "" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-pi-content-5[+]
X Constr-pi-content-5: <?pi <?&--< ><![CDATA[x]]> ?> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-pi-content-6[+]
X Constr-pi-content-6: <pi>{string-to-codepoints(<?pi x?>)}</pi> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-pi-content-7[+]
X Constr-pi-content-7: <pi>{string-to-codepoints(<?pi x ?>)}</pi> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-pi-content-8[+]
X Constr-pi-content-8: <?pi ?>?> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-pi-target-1[+]
X Constr-pi-target-1: <?XmL?> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-pi-target-2[+]
X Constr-pi-target-2: <?XML?> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-pi-target-3[+]
X Constr-pi-target-3: <?xml?> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-pi-target-4[+]
X Constr-pi-target-4: <?xMl?> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-comment-1[+]
X Constr-comment-1: <!--comment--> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-comment-2[+]
X Constr-comment-2: fn:data(<!--comment-->) = "comment" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-comment-3[+]
X Constr-comment-3: <!----> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-comment-4[+]
X Constr-comment-4: fn:data(<!---->) = "" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-comment-5[+]
X Constr-comment-5: <!--<?&-< ><![CDATA[x]]>--> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-comment-6[+]
X Constr-comment-6: <!-----> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-comment-7[+]
X Constr-comment-7: <!--comment---> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
Constr-comment-8[+]
X Constr-comment-8: <!--com--ment--> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-1[+]
X K2-DirectConOther-1: string(<?target ""''content&amp;ss&#00; &#x2014;?>) eq """""''content&amp;amp;ss&amp;#00; &amp;#x2014;" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-2[+]
X K2-DirectConOther-2: <!- oo --> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-3[+]
X K2-DirectConOther-3: <! oo --> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-4[+]
X K2-DirectConOther-4: <!-- oo -> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-5[+]
X K2-DirectConOther-5: <!--- oo -> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-6[+]
X K2-DirectConOther-6: <!--> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-7[+]
X K2-DirectConOther-7: <!-- -- --> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-8[+]
X K2-DirectConOther-8: <!-- |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-9[+]
X K2-DirectConOther-9: <!- |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-10[+]
X K2-DirectConOther-10: <! |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-11[+]
X K2-DirectConOther-11: <foo><!-- |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-12[+]
X K2-DirectConOther-12: <foo><!- |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-13[+]
X K2-DirectConOther-13: <foo><! |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-14[+]
X K2-DirectConOther-14: <!-- |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-15[+]
X K2-DirectConOther-15: <!-- content |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-16[+]
X K2-DirectConOther-16: <!-- content - |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-17[+]
X K2-DirectConOther-17: <!--- |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-18[+]
X K2-DirectConOther-18: <!---- |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-19[+]
X K2-DirectConOther-19: <!---- |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-20[+]
X K2-DirectConOther-20: <? spaceIsNotAllowedBefore ?> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-21[+]
X K2-DirectConOther-21: <?invalid|char ?> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-22[+]
X K2-DirectConOther-22: <?invalid:char ?> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-23[+]
X K2-DirectConOther-23: <?xml:char ?> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-24[+]
X K2-DirectConOther-24: <? |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-25[+]
X K2-DirectConOther-25: <? |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-26[+]
X K2-DirectConOther-26: <?xml ?> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-27[+]
X K2-DirectConOther-27: <?XML ?> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-28[+]
X K2-DirectConOther-28: <?XmL ?> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-29[+]
X K2-DirectConOther-29: local-name(<?xmlSUFFIX content?>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-30[+]
X K2-DirectConOther-30: local-name(<?PREFIXxml content?>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-31[+]
X K2-DirectConOther-31: local-name(<?PREFIXxmlSUFFIX content?>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-32[+]
X K2-DirectConOther-32: <?validchar ???<<???? <? >?hm???> eq "???<<???? <? >?hm??" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-33[+]
X K2-DirectConOther-33: <?validchar content ?> eq "content " |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-34[+]
X K2-DirectConOther-34: <?validchar content a b c asdada dad ?> eq "content a b c asdada dad " |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-35[+]
X K2-DirectConOther-35: <!-- some - - - - content - - - >>>>> << >>><>& ;& --> eq " some - - - - content - - - >>>>> << >>><>& ;& " |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-36[+]
X K2-DirectConOther-36: <!-- - - - - - - - - - - - - - - - - --> eq " - - - - - - - - - - - - - - - - " |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-37[+]
X K2-DirectConOther-37: <?target {1 + 1}?> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-38[+]
X K2-DirectConOther-38: string(<?target content ?>) eq "content " |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-39[+]
X K2-DirectConOther-39: <e>a<!--data tar-->b</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-40[+]
X K2-DirectConOther-40: string(<e>a<!--data tar-->b</e>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-41[+]
X K2-DirectConOther-41: string(<!-- content&amp;ss&amp;#00; &#x2014;-->) eq " content&amp;amp;ss&amp;amp;#00; &amp;#x2014;" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-42[+]
X K2-DirectConOther-42: <??> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-43[+]
X K2-DirectConOther-43: <?a?><?b ?> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-44[+]
X K2-DirectConOther-44: data(<?target data?>) instance of xs:string |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-45[+]
X K2-DirectConOther-45: data(<!-- a comment -->) instance of xs:string |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-46[+]
X K2-DirectConOther-46: <!-- <<<>><&%(/?=(=)&entity;-]]> --> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-47[+]
X K2-DirectConOther-47: <?target ]]>?> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-48[+]
X K2-DirectConOther-48: string(exactly-one(<e xml:id=" ab c d "/>/@*)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-49[+]
X K2-DirectConOther-49: |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-50[+]
X K2-DirectConOther-50: |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-51[+]
X K2-DirectConOther-51: |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-52[+]
X K2-DirectConOther-52: |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-53[+]
X K2-DirectConOther-53: |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-54[+]
X K2-DirectConOther-54: |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-55[+]
X K2-DirectConOther-55: > |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-DirectConOther-56[+]
X K2-DirectConOther-56: < |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-57[+]
X K2-DirectConOther-57: /> |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-DirectConOther-58[+]
X K2-DirectConOther-58: <e attr=" a"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-59[+]
X K2-DirectConOther-59: <elem attr=' '/> |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-60[+]
X K2-DirectConOther-60: <e attr=" "/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-61[+]
X K2-DirectConOther-61: <element attributeName="}"/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-62[+]
X K2-DirectConOther-62: <element attributeName='}'/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-63[+]
X K2-DirectConOther-63: <a xml:id="1"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-64[+]
X K2-DirectConOther-64: <a xml:space="PRESERVE"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-65[+]
X K2-DirectConOther-65: <a xml:space=" preserve"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-66[+]
X K2-DirectConOther-66: declare namespace a="http://example.com/NotThis"; declare namespace g="http://example.com/NotThis2"; <a xmlns:a="http://example.com/NotThis" xmlns:b="http://example.com"> <b xmlns:a="http://example.com/" xmlns:c="http://example.com/c"> <c xmlns:d="http://example.com/d"/> { for $i in in-scope-prefixes(<e/>) order by $i return $i, "|", for $i in in-scope-prefixes(element e {()}) order by $i return $i } <d xmlns:e="http://example.com/d"/> </b> </a> |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-67[+]
X K2-DirectConOther-67: <e xmlns="http://example.com/3">{namespace-uri-from-QName(node-name(<e/>)), namespace-uri-from-QName(node-name(element e2 {()}))}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-68[+]
X K2-DirectConOther-68: <c b="a string literal "/> |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-69[+]
X K2-DirectConOther-69: <c b="a string literal "/> |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-70[+]
X K2-DirectConOther-70: string-to-codepoints(<a> |
 
</a>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DirectConOther-71[+]
X K2-DirectConOther-71: <a xmlns:p="urn:abbrev:NS"><b p:c="" p:d=""/></a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |