Summary of results for XPath 3.1

Legend:    
        
passed     
        
almost passed
(≥ 98%)
    
        
failed     
        
untested
Implementations
Tests Saxon-EE 9.7.0.11
XP31
(QT3 v0.6)
XmlPrime 4.0.0.16079
XP31
(QT3 vCVS)
fn-abs 183/183 183/183 0/2
fn-adjust-date-to-timezone 41/41 41/41 0/2
fn-adjust-dateTime-to-timezone 48/48 48/48 0/2
fn-adjust-time-to-timezone 42/42 42/42 0/2
fn-analyze-string 28/28 28/28 0/2
fn-apply 13/13 13/13 0/2
fn-available-environment-variables 10/10 10/10 0/2
fn-avg 238/238 238/238 0/2
fn-base-uri 4/4 4/4 0/2
fn-boolean 138/138 138/138 0/2
fn-ceiling 87/87 87/87 0/2
fn-codepoint-equal 30/30 30/30 0/2
fn-codepoints-to-string 73/73 73/73 0/2
fn-collation-key 27/27 27/28 0/2
fn-collection 23/23 23/23 0/2
fn-compare 88/88 91/96 0/2
fn-concat 96/96 96/96 0/2
fn-contains 62/62 65/67 0/2
fn-contains-token 37/37 37/37 0/2
fn-count 75/75 75/75 0/2
fn-current-date 26/26 26/26 0/2
fn-current-dateTime 27/27 27/27 0/2
fn-current-time 24/24 24/24 0/2
fn-data 53/53 53/53 0/2
fn-dateTime 52/52 52/52 0/2
fn-day-from-date 27/27 27/27 0/2
fn-day-from-dateTime 27/27 27/27 0/2
fn-days-from-duration 31/31 31/31 0/2
fn-deep-equal 190/190 190/190 0/2
fn-default-collation 7/7 7/7 0/2
fn-default-language 6/6 5/5 0/2
fn-distinct-values 91/91 91/91 0/2
fn-doc 38/39 39/39 0/2
fn-doc-available 16/15 16/15 0/2
fn-document-uri 23/23 23/23 0/2
fn-element-with-id 5/5 5/5 0/2
fn-empty 52/52 52/52 0/2
fn-encode-for-uri 29/29 29/29 0/2
fn-ends-with 54/54 54/55 0/2
fn-environment-variable 12/12 12/12 0/2
fn-error 90/90 90/90 0/2
fn-escape-html-uri 34/34 34/34 0/2
fn-exactly-one 50/50 50/50 0/2
fn-exists 56/56 56/56 0/2
fn-false 25/25 25/25 0/2
fn-filter 23/23 31/31 0/2
fn-floor 88/88 88/88 0/2
fn-fold-left 17/17 17/17 0/2
fn-fold-right 20/20 20/20 0/2
fn-for-each 13/13 13/13 0/2
fn-for-each-pair 45/45 47/47 0/2
fn-format-date 118/118 118/118 0/2
fn-format-dateTime 78/78 86/86 0/2
fn-format-integer 76/76 72/72 0/2
fn-format-number 234/234 234/234 0/2
fn-format-time 88/88 88/88 0/2
fn-function-lookup 661/661 661/664 0/2
fn-function-arity 19/19 21/21 0/2
fn-function-name 20/20 21/21 0/2
fn-generate-id 21/18 21/18 0/2
fn-has-children 35/35 37/37 0/2
fn-head 8/8 8/8 0/2
fn-hours-from-dateTime 27/27 27/27 0/2
fn-hours-from-duration 31/31 31/31 0/2
fn-hours-from-time 27/27 27/27 0/2
fn-id 30/30 30/30 0/2
fn-idref 24/24 24/24 0/2
fn-implicit-timezone 27/27 27/27 0/2
fn-innermost 52/52 54/54 0/2
fn-index-of 53/53 53/53 0/2
fn-insert-before 43/43 43/43 0/2
fn-in-scope-prefixes 13/13 13/13 0/2
fn-iri-to-uri 46/45 46/45 0/2
fn-json-doc 66/67 67/67 0/2
fn-json-to-xml 87/87 87/87 0/2
fn-lang 36/38 36/38 0/2
fn-last 54/54 54/54 0/2
fn-load-xquery-module 54/55 0/0 0/2
fn-local-name 41/40 41/40 0/2
fn-local-name-from-QName 27/26 27/26 0/2
fn-lower-case 26/26 26/26 0/2
fn-max 189/189 189/189 0/2
fn-matches 152/150 151/149 0/2
fn-matches.re 1003/1003 1000/1000 0/2
fn-min 188/188 188/188 0/2
fn-minutes-from-dateTime 27/27 27/27 0/2
fn-minutes-from-duration 32/32 32/32 0/2
fn-minutes-from-time 27/27 27/27 0/2
fn-month-from-date 27/27 27/27 0/2
fn-months-from-duration 31/31 31/31 0/2
fn-month-from-dateTime 27/27 27/27 0/2
fn-name 32/31 32/31 0/2
fn-namespace-uri 16/16 16/16 0/2
fn-namespace-uri-for-prefix 2/2 2/2 0/2
fn-namespace-uri-from-QName 24/24 24/24 0/2
fn-nilled 30/15 30/15 0/2
fn-node-name 13/13 13/13 0/2
fn-normalize-space 39/39 39/39 0/2
fn-normalize-unicode 43/43 43/43 0/2
fn-not 80/80 80/80 0/2
fn-number 66/66 66/66 0/2
fn-one-or-more 53/53 53/53 0/2
fn-outermost 52/52 54/54 0/2
fn-parse-ietf-date 105/105 105/105 0/2
fn-parse-json 143/143 139/143 0/2
fn-parse-xml 15/15 15/15 0/2
fn-parse-xml-fragment 23/23 24/24 0/2
fn-path 15/15 15/15 0/2
fn-position 67/67 67/67 0/2
fn-prefix-from-QName 27/27 27/27 0/2
fn-QName 25/25 25/25 0/2
fn-random-number-generator 40/40 40/40 0/2
fn-remove 48/48 48/48 0/2
fn-replace 86/86 86/86 0/2
fn-resolve-QName 8/4 8/4 0/2
fn-resolve-uri 37/37 37/37 0/2
fn-reverse 66/66 66/66 0/2
fn-root 10/10 10/10 0/2
fn-round 260/260 260/260 0/2
fn-round-half-to-even 128/128 128/128 0/2
fn-seconds-from-dateTime 27/27 27/27 0/2
fn-seconds-from-duration 32/32 32/32 0/2
fn-seconds-from-time 27/27 27/27 0/2
fn-serialize 75/75 75/75 0/2
fn-sort 32/32 32/32 0/2
fn-starts-with 54/54 54/56 0/2
fn-static-base-uri 5/5 5/5 0/2
fn-string 71/70 71/70 0/2
fn-string-join 39/39 39/39 0/2
fn-string-length 36/36 36/36 0/2
fn-string-to-codepoints 44/44 44/44 0/2
fn-subsequence 104/104 104/104 0/2
fn-substring 48/48 48/48 0/2
fn-substring-after 53/53 53/55 0/2
fn-substring-before 53/53 53/54 0/2
fn-sum 222/219 222/219 0/2
fn-tail 5/5 5/5 0/2
fn-timezone-from-date 28/28 28/28 0/2
fn-timezone-from-dateTime 27/27 27/27 0/2
fn-timezone-from-time 27/27 27/27 0/2
fn-tokenize 65/65 65/65 0/2
fn-trace 29/29 29/29 0/2
fn-translate 44/44 44/44 0/2
fn-true 25/25 25/25 0/2
fn-unordered 40/40 40/40 0/2
fn-unparsed-text 47/50 53/53 0/2
fn-unparsed-text-available 46/49 52/52 0/2
fn-unparsed-text-lines 49/52 55/55 0/2
fn-upper-case 28/28 28/28 0/2
fn-uri-collection 7/7 7/7 0/2
fn-xml-to-json 80/82 82/82 0/2
fn-year-from-date 27/27 27/27 0/2
fn-years-from-duration 31/31 31/31 0/2
fn-year-from-dateTime 27/27 27/27 0/2
fn-zero-or-one 49/49 49/49 0/2
math-acos 9/9 9/9 0/2
math-asin 9/9 9/9 0/2
math-atan 9/9 9/9 0/2
math-atan2 10/10 10/10 0/2
math-cos 9/9 9/9 0/2
math-exp 9/9 9/9 0/2
math-exp10 8/8 8/8 0/2
math-log 9/9 9/9 0/2
math-log10 9/9 9/9 0/2
math-pi 5/5 5/5 0/2
math-pow 34/34 34/34 0/2
math-sin 9/9 9/9 0/2
math-sqrt 9/9 9/9 0/2
math-tan 11/11 11/11 0/2
map-merge 29/29 29/29 0/2
map-contains 26/26 26/26 0/2
map-find 12/12 12/12 0/2
map-get 32/32 32/32 0/2
map-entry 9/9 9/9 0/2
map-size 14/14 14/14 0/2
map-keys 14/14 14/14 0/2
map-put 19/19 19/19 0/2
map-remove 18/18 18/18 0/2
map-for-each 16/16 16/16 0/2
array-append 8/8 8/8 0/2
array-filter 10/10 10/10 0/2
array-flatten 7/7 7/7 0/2
array-fold-left 8/8 8/8 0/2
array-fold-right 9/9 9/9 0/2
array-for-each 7/7 7/7 0/2
array-for-each-pair 9/9 9/9 0/2
array-get 9/9 9/9 0/2
array-head 8/8 8/8 0/2
array-insert-before 7/7 7/7 0/2
array-join 10/10 10/10 0/2
array-put 9/9 9/9 0/2
array-remove 15/15 15/15 0/2
array-reverse 4/4 4/4 0/2
array-size 7/7 7/7 0/2
array-sort 26/26 26/26 0/2
array-subarray 16/16 16/16 0/2
array-tail 5/5 5/5 0/2
xs-anyURI 13/9 13/9 0/2
xs-base64Binary 39/39 39/39 0/2
xs-dateTimeStamp 3/3 0/0 1/2
xs-double 5/5 2/2 0/2
xs-error 39/39 0/0 0/2
xs-float 6/6 3/3 0/2
xs-hexBinary 1/1 1/1 0/2
xs-normalizedString 6/5 6/5 0/2
xs-numeric 21/21 21/21 0/2
xs-token 6/5 6/5 0/2
op-add-dayTimeDurations 24/24 24/24 0/2
op-add-dayTimeDuration-to-date 22/22 22/22 0/2
op-add-dayTimeDuration-to-dateTime 24/24 24/24 0/2
op-add-dayTimeDuration-to-time 24/24 24/24 0/2
op-add-yearMonthDurations 24/24 24/24 0/2
op-add-yearMonthDuration-to-date 24/24 24/24 0/2
op-add-yearMonthDuration-to-dateTime 26/26 26/26 0/2
op-anyURI-equal 22/22 22/22 0/2
op-anyURI-greater-than 10/10 10/10 0/2
op-anyURI-less-than 8/8 8/8 0/2
op-bang 14/14 14/14 0/2
op-base64Binary-equal 27/27 27/27 0/2
op-base64Binary-less-than 28/28 28/28 0/2
op-base64Binary-greater-than 28/28 28/28 0/2
op-boolean-equal 49/49 49/49 0/2
op-boolean-greater-than 39/39 39/39 0/2
op-boolean-less-than 39/39 39/39 0/2
op-concat 92/92 92/92 0/2
op-concatenate 54/54 54/54 0/2
op-date-equal 39/39 39/39 0/2
op-date-greater-than 39/39 39/39 0/2
op-date-less-than 39/39 39/39 0/2
op-dateTime-equal 63/63 63/63 0/2
op-dateTime-greater-than 36/36 36/36 0/2
op-dateTime-less-than 36/36 36/36 0/2
op-dayTimeDuration-greater-than 28/28 28/28 0/2
op-dayTimeDuration-less-than 28/28 28/28 0/2
op-divide-dayTimeDuration 37/37 37/37 0/2
op-divide-dayTimeDuration-by-dayTimeDuration 25/25 25/25 0/2
op-divide-yearMonthDuration 28/28 28/28 0/2
op-divide-yearMonthDuration-by-yearMonthDuration 23/23 23/23 0/2
op-duration-equal 144/144 144/144 0/2
op-except 25/25 25/25 0/2
op-gDay-equal 45/45 45/45 0/2
op-gMonth-equal 39/39 39/39 0/2
op-gMonthDay-equal 45/45 45/45 0/2
op-gYear-equal 40/40 40/40 0/2
op-gYearMonth-equal 40/40 40/40 0/2
op-hexBinary-equal 32/32 32/32 0/2
op-hexBinary-greater-than 28/28 28/28 0/2
op-hexBinary-less-than 28/28 28/28 0/2
op-intersect 28/28 28/28 0/2
op-is-same-node 22/22 22/22 0/2
op-multiply-dayTimeDuration 32/32 32/32 0/2
op-multiply-yearMonthDuration 40/40 40/40 0/2
op-node-after 26/26 26/26 0/2
op-node-before 26/26 26/26 0/2
op-NOTATION-equal 0/0 0/0 0/2
op-numeric-add 131/131 131/131 0/2
op-numeric-equal 178/178 178/178 0/2
op-numeric-divide 119/119 119/119 0/2
op-numeric-greater-than 92/92 92/92 0/2
op-numeric-integer-divide 125/125 125/125 0/2
op-numeric-less-than 154/154 154/154 0/2
op-numeric-mod 113/113 113/113 0/2
op-numeric-multiply 73/73 73/73 0/2
op-numeric-subtract 106/106 106/106 0/2
op-numeric-unary-minus 62/62 62/62 0/2
op-numeric-unary-plus 52/52 52/52 0/2
op-QName-equal 36/36 36/36 0/2
op-string-equal 9/9 9/9 0/2
op-string-greater-than 9/9 9/9 0/2
op-string-less-than 10/10 10/10 0/2
op-subtract-dates 30/30 30/30 0/2
op-subtract-dateTimes 30/30 30/30 0/2
op-subtract-dayTimeDuration-from-date 21/21 21/21 0/2
op-subtract-dayTimeDuration-from-dateTime 20/20 20/20 0/2
op-subtract-dayTimeDuration-from-time 26/26 26/26 0/2
op-subtract-dayTimeDurations 32/32 32/32 0/2
op-subtract-times 33/33 33/33 0/2
op-subtract-yearMonthDuration-from-date 23/23 23/23 0/2
op-subtract-yearMonthDuration-from-dateTime 21/21 21/21 0/2
op-subtract-yearMonthDurations 30/30 30/30 0/2
op-time-equal 52/52 52/52 0/2
op-time-greater-than 38/38 38/38 0/2
op-time-less-than 38/38 38/38 0/2
op-to 74/74 74/74 0/2
op-union 28/28 28/28 0/2
op-yearMonthDuration-greater-than 28/28 28/28 0/2
op-yearMonthDuration-less-than 28/28 28/28 0/2
op-same-key 9/9 9/9 0/2
prod-AllowingEmpty 0/0 0/0 0/2
prod-Annotation 0/0 0/0 0/2
prod-ArrayTest 20/20 20/20 0/2
prod-ArrowPostfix 39/39 39/39 0/2
prod-AxisStep 236/227 236/227 0/2
prod-AxisStep.abbr 21/21 21/21 0/2
prod-AxisStep.ancestor 21/21 21/21 0/2
prod-AxisStep.ancestor-or-self 21/21 21/21 0/2
prod-AxisStep.following 20/20 20/20 0/2
prod-AxisStep.following-sibling 21/21 21/21 0/2
prod-AxisStep.preceding 17/17 17/17 0/2
prod-AxisStep.preceding-sibling 18/18 18/18 0/2
prod-AxisStep.static-typing 0/0 15/15 1/2
prod-AxisStep.unabbr 26/26 26/26 0/2
prod-BaseURIDecl 0/0 0/0 0/2
prod-BoundarySpaceDecl 0/0 0/0 0/2
prod-CastableExpr 842/841 838/837 0/2
prod-CastExpr 2724/2724 2722/2722 0/2
prod-CastExpr.derived 153/152 152/150 0/2
prod-CastExpr.schema 0/0 0/0 0/2
prod-Comment 27/27 27/27 0/2
prod-CompAttrConstructor 0/0 0/0 0/2
prod-CompDocConstructor 0/0 0/0 0/2
prod-CompCommentConstructor 0/0 0/0 0/2
prod-CompElemConstructor 0/0 0/0 0/2
prod-CompNamespaceConstructor 0/0 0/0 0/2
prod-CompPIConstructor 0/0 0/0 0/2
prod-CompTextConstructor 0/0 0/0 0/2
prod-ConstructionDecl 0/0 0/0 0/2
prod-ConstructionDecl.schema 0/0 0/0 0/2
prod-ContextItemDecl 0/0 0/0 0/2
prod-ContextItemExpr 43/43 43/43 0/2
prod-CopyNamespacesDecl 0/0 0/0 0/2
prod-CountClause 0/0 0/0 0/2
prod-CurlyArrayConstructor 2/2 2/2 0/2
prod-DecimalFormatDecl 0/0 0/0 0/2
prod-DefaultCollationDecl 0/0 0/0 0/2
prod-DefaultNamespaceDecl 0/0 0/0 0/2
prod-DirAttributeList 0/0 0/0 0/2
prod-DirectConstructor 2/2 2/2 0/2
prod-DirElemConstructor 0/0 0/0 0/2
prod-DirElemContent 4/4 4/4 0/2
prod-DirElemContent.namespace 0/0 0/0 0/2
prod-DirElemContent.whitespace 0/0 0/0 0/2
prod-EmptyOrderDecl 0/0 0/0 0/2
prod-EQName 21/28 28/28 0/2
prod-ExtensionExpr 0/0 0/0 0/2
prod-FLWORExpr 0/0 0/0 0/2
prod-FLWORExpr.static-typing 0/0 0/0 0/2
prod-ForClause 75/75 75/75 0/2
prod-FunctionCall 59/46 59/46 0/2
prod-FunctionDecl 0/0 0/0 0/2
prod-GeneralComp.eq 119/119 119/119 0/2
prod-GeneralComp.ge 58/58 58/58 0/2
prod-GeneralComp.gt 67/67 67/67 0/2
prod-GeneralComp.le 57/57 57/57 0/2
prod-GeneralComp.lt 74/74 74/74 0/2
prod-GeneralComp.ne 89/89 89/89 0/2
prod-GroupByClause 0/0 0/0 0/2
prod-IfExpr 29/29 29/29 0/2
prod-InlineFunctionExpr 29/29 29/29 0/2
prod-InstanceofExpr 273/273 273/273 0/2
prod-LetClause 23/23 23/23 0/2
prod-Literal 118/110 118/110 0/2
prod-Lookup 96/96 96/96 0/2
prod-MapConstructor 22/22 22/22 0/2
prod-MapTest 33/33 33/33 0/2
prod-ModuleImport 0/0 0/0 0/2
prod-NamedFunctionRef 546/546 546/546 0/2
prod-NamespaceDecl 0/0 0/0 0/2
prod-NameTest 51/51 51/51 0/2
prod-NodeTest 29/29 29/29 0/2
prod-OptionDecl 0/0 0/0 0/2
prod-OptionDecl.serialization 0/0 0/0 0/2
prod-OrExpr 329/48 329/48 0/2
prod-OrderByClause 0/0 0/0 0/2
prod-OrderingModeDecl 0/0 0/0 0/2
prod-PathExpr 15/11 15/11 0/2
prod-ParenthesizedExpr 14/14 14/14 0/2
prod-PositionalVar 0/0 0/0 0/2
prod-Predicate 158/158 158/158 0/2
prod-QuantifiedExpr 161/161 161/161 0/2
prod-ReturnClause 15/15 15/15 0/2
prod-SchemaImport 0/0 0/0 0/2
prod-SequenceType 21/21 21/21 0/2
prod-SquareArrayConstructor 2/2 2/2 0/2
prod-StepExpr 3/3 3/3 0/2
prod-StringConstructor 0/0 0/0 0/2
prod-SwitchExpr 0/0 0/0 0/2
prod-TreatExpr 59/59 59/59 0/2
prod-TryCatchExpr 0/0 0/0 0/2
prod-TypeswitchExpr 0/0 0/0 0/2
prod-UnorderedExpr 0/0 0/0 0/2
prod-UnaryLookup 31/31 31/31 0/2
prod-ValidateExpr 0/0 0/0 0/2
prod-ValueComp 94/93 94/93 0/2
prod-VarDecl 0/0 0/0 0/2
prod-VarDecl.external 0/0 0/0 0/2
prod-VarDefaultValue 0/0 0/0 0/2
prod-VersionDecl 0/0 0/0 0/2
prod-WhereClause 0/0 0/0 0/2
prod-WindowClause 0/0 0/0 0/2
misc-CombinedErrorCodes 0/0 0/0 0/2
misc-AnnexE 0/0 0/0 0/2
misc-AppendixA4 9/9 9/9 0/2
misc-ErrorsAndOptimization 6/6 6/6 0/2
misc-HigherOrderFunctions 48/48 48/48 0/2
misc-StaticContext 0/0 0/0 0/2
misc-Surrogates 17/2 17/2 0/2
misc-UCACollation 86/88 88/88 0/2
misc-XMLEdition 1/0 1/0 0/2
method-adaptive 0/0 0/0 0/2
method-html 0/0 0/0 0/2
method-json 0/0 0/0 0/2
method-text 0/0 0/0 0/2
method-xhtml 0/0 0/0 0/2
method-xml 0/0 0/0 0/2
app-CatalogCheck 0/0 0/0 0/2
app-Demos 0/0 0/0 0/2
app-FunctxFn 407/407 407/407 0/2
app-FunctxFunctx 0/0 0/0 0/2
app-UseCaseCompoundValues 0/0 0/0 0/2
app-UseCaseJSON 4/4 4/4 0/2
app-UseCaseNLP 1/1 1/1 0/2
app-UseCaseNS 0/0 0/0 0/2
app-UseCasePARTS 0/0 0/0 0/2
app-UseCaseR 0/0 0/0 0/2
app-UseCaseR31 0/0 0/0 0/2
app-UseCaseSEQ 1/1 1/1 0/2
app-UseCaseSGML 0/0 0/0 0/2
app-UseCaseSTRING 1/1 1/1 0/2
app-UseCaseTREE 0/0 0/0 0/2
app-UseCaseXMP 0/0 0/0 0/2
app-Walmsley 0/0 0/0 0/2
app-XMark 0/0 0/0 0/2
app-spec-examples 548/548 523/548 0/2