CARVIEW |
Select Language
HTTP/2 200
date: Fri, 10 Oct 2025 06:55:44 GMT
content-type: text/html; charset=utf-8
content-encoding: gzip
content-location: index.html
last-modified: Mon, 30 Apr 2018 08:35:00 GMT
cache-control: max-age=21600
expires: Fri, 10 Oct 2025 12:55:44 GMT
vary: Accept-Encoding
x-backend: www-mirrors
x-request-id: 98c436be1d6dc1ce
strict-transport-security: max-age=15552000; includeSubdomains; preload
content-security-policy: frame-ancestors 'self' https://cms.w3.org/ https://cms-dev.w3.org/; upgrade-insecure-requests
cf-cache-status: BYPASS
set-cookie: __cf_bm=gTRACB8uGKY_QQHeVrQZgmRN5IKKHKXou_VqAUVtN0M-1760079344-1.0.1.1-1_sOSjwGubusQEmGNbqO4e44f9iCZ_PD7zoDIfpRhF_vTY19LoO7.h9WH78VccAQKvAQgdcumduZCFL9Sxl.vYi8D51hYieGlNEkaaNHqow; path=/; expires=Fri, 10-Oct-25 07:25:44 GMT; domain=.w3.org; HttpOnly; Secure; SameSite=None
server: cloudflare
cf-ray: 98c436be1d6dc1ce-BLR
alt-svc: h3=":443"; ma=86400
Canonical EXI interoperability tests
Canonical EXI Interoperability Test Report
This report was generated from the EXI interoperability test suite running all Canonical EXI test-cases. The 3 tested implementations are EXIficient, OpenEXI and Efficient XML. The table presents results for "PASSED" or "FAILED" across all test cases. "PASSED" means that the resulted file of a candidate matches on a byte-per-byte level with all the other candidates.
Note: The Working Group also maintains a list of publicly available implementations on its home page.
iot-c14n-encoding.xml,all.xml
06 Apr 2018/13:41:03 CEST
Test case | EXIficient | OpenEXI | Efficient XML | Specification reference | Input file | Testcase description |
---|---|---|---|---|---|---|
| all | schemaId | blockSize-default | PASSED | PASSED | PASSED | specification | file | default Block size |
| all | schemaId | blockSize-100 | PASSED | PASSED | PASSED | specification | file | Block size = 100 with a document containing 100 values |
| all | schemaId | blockSize-default | PASSED | PASSED | PASSED | specification | file | default Block size |
| all | schemaId | blockSize-100 | PASSED | PASSED | PASSED | specification | file | Block size = 100 with a document containing 100 values |
| all | schemaId | schemaInformed | schemaId-test | PASSED | PASSED | PASSED | specification | file | schema-informed child element |
| all | schemaId | schemaInformed | schemaId-test | PASSED | PASSED | PASSED | specification | file | schema-informed child element |
| all | preserve | dtr-01 | PASSED | PASSED | PASSED | specification | file | with DTRMap |
| all | preserve | no-dtr | PASSED | PASSED | PASSED | specification | file | without DTRMap |
| all | preserve | dtr-01 | PASSED | PASSED | PASSED | specification | file | dtr-01 |
| all | preserve | dtr-02 | PASSED | PASSED | PASSED | specification | file | dtr-02 |
| all | preserve | dtr-03 | PASSED | PASSED | PASSED | specification | file | dtr-03 |
| all | so_01 | PASSED | PASSED | PASSED | specification | file | testing NS and Attribute event orders |
| all | eventSelection | AT_01 | PASSED | PASSED | PASSED | specification | file | Attribute selection with qname and schema typed value |
| all | eventSelection | AT_02 | PASSED | PASSED | PASSED | specification | file | Attribute selection with qname and false value |
| all | eventSelection | AT_03 | PASSED | PASSED | PASSED | specification | file | Attribute Selection of qname from qname and uri attributes |
| all | eventSelection | AT_04 | PASSED | PASSED | PASSED | specification | file | Attribute selection of uri attribute |
| all | eventSelection | AT_05 | PASSED | PASSED | PASSED | specification | file | Attribute selection of uri attribute from uri and anyattribute |
| all | eventSelection | AT_06 | PASSED | PASSED | PASSED | specification | file | any attribute selection |
| all | eventSelection | AT_07 | PASSED | PASSED | PASSED | specification | file | any attribute selection from any attribute with type and any attribute with untyped value |
| all | eventSelection | AT_08 | PASSED | PASSED | PASSED | specification | file | any attribute with untyped value selection |
| all | eventSelection | CH_event_01 | PASSED | PASSED | PASSED | specification | file | CH event selection with strict mode |
| all | eventSelection | CH_event_02 | PASSED | PASSED | PASSED | specification | file | CH event selection without strict mode |
| all | eventSelection | start_element_1 | PASSED | PASSED | PASSED | specification | file | start element matches qname |
| all | eventSelection | start_element_2 | PASSED | PASSED | PASSED | specification | file | start element matches qname |
| all | eventSelection | start_element_3 | PASSED | PASSED | PASSED | specification | file | start element matches uri |
| all | contentHandling | empty_element_1 | PASSED | PASSED | PASSED | specification | file | Empty element with strict mode |
| all | contentHandling | empty_element_2 | PASSED | PASSED | PASSED | specification | file | Empty element without strict mode |
| all | contentHandling | ext_1 | PASSED | PASSED | PASSED | specification | file | single empty string event |
| all | contentHandling | ext_2 | PASSED | PASSED | PASSED | specification | file | consicutive empty string events |
| all | contentHandling | WH_1 | PASSED | PASSED | PASSED | specification | file | normalizing whitepsaces for integer value |
| all | contentHandling | WH_2 | PASSED | PASSED | PASSED | specification | file | preserving whitespaces for string value |
| all | contentHandling | WH_3 | PASSED | PASSED | PASSED | specification | file | normalizing complex whitespaces data |
| all | contentHandling | WH_4 | PASSED | PASSED | PASSED | specification | file | preserving simple whitespaces data provided xml:space=preserve |
| all | contentHandling | WH_5 | PASSED | PASSED | PASSED | specification | file | preserving complex whitespaces data provided xml:space=preserve |
| all | datatypes | en_list | PASSED | PASSED | PASSED | specification | file | enumeration test with different primitive data types |
| all | datatypes | valid-01 | PASSED | PASSED | PASSED | specification | file | simple decimal value |
| all | datatypes | valid-02 | PASSED | PASSED | PASSED | specification | file | explore sign value if both the integral portion and the fractional portion of the Decimal value are 0 (zero) |
| all | datatypes | valid-06 | PASSED | PASSED | PASSED | specification | file | large valid negative decimal |
| all | datatypes | invalid-01 | PASSED | PASSED | PASSED | specification | file | invalid decimal value using float E notation |
| all | datatypes | valid-00 | PASSED | PASSED | PASSED | specification | file | Simple positive float values |
| all | datatypes | valid-01 | PASSED | PASSED | PASSED | specification | file | Positive float values |
| all | datatypes | valid-02 | PASSED | PASSED | PASSED | specification | file | Positive zero float values |
| all | datatypes | valid-03 | PASSED | PASSED | PASSED | specification | file | Negative zero float values |
| all | datatypes | valid-04 | PASSED | PASSED | PASSED | specification | file | If the mantissa is 0 and the exponent value is not -(2^14) the exponent MUST be 0. |
| all | datatypes | valid-05 | PASSED | PASSED | PASSED | specification | file | INF float value |
| all | datatypes | valid-06 | PASSED | PASSED | PASSED | specification | file | -INF float value |
| all | datatypes | valid-07 | PASSED | PASSED | PASSED | specification | file | NaN float value |
| all | datatypes | valid-08 | PASSED | PASSED | PASSED | specification | file | If the mantissa is not 0, mantissas MUST have no trailing zeros. |
| all | datatypes | valid-09 | PASSED | PASSED | PASSED | specification | file | Simple positive double value Ex1 |
| all | datatypes | valid-10 | PASSED | PASSED | PASSED | specification | file | Simple positive double value Ex2 |
| all | datatypes | valid-11 | PASSED | PASSED | PASSED | specification | file | Simple positive double value Ex3 |
| all | datatypes | valid-12 | PASSED | PASSED | PASSED | specification | file | Simple positive double value Ex4 |
| all | datatypes | valid-13 | PASSED | PASSED | PASSED | specification | file | Float values with negative mantissa and exponent |
| all | datatypes | valid-14 | PASSED | PASSED | PASSED | specification | file | Double values |
| all | datatypes | valid-15 | PASSED | PASSED | PASSED | specification | file | Float values with big exponents |
| all | datatypes | valid-16 | PASSED | PASSED | PASSED | specification | file | Float values with big mantissas |
| all | datatypes | dateTime-hour-01 | PASSED | PASSED | PASSED | specification | file | The hour component MUST NOT be 24 |
| all | datatypes | dateTime-seconds-01 | PASSED | PASSED | PASSED | specification | file | Leap second in June 2012 |
| all | datatypes | dateTime-fractionalSeconds-01 | PASSED | PASSED | PASSED | specification | file | Fractional seconds component |
| all | datatypes | dateTime-fractionalSeconds-02 | PASSED | PASSED | PASSED | specification | file | Fractional seconds component MUST be omitted if its value is zero |
| all | datatypes | dateTime-utcTime-01-true | PASSED | PASSED | PASSED | specification | file | utcTime=true with timezone specified |
| all | datatypes | dateTime-utcTime-01-false | PASSED | PASSED | PASSED | specification | file | utcTime=false with timezone specified |
| all | datatypes | dateTime-utcTime-02-true | PASSED | PASSED | PASSED | specification | file | 24:00:00 where utcTime=true with timezone specified |
| all | datatypes | dateTime-utcTime-02-false | PASSED | PASSED | PASSED | specification | file | 24:00:00 where utcTime=false with timezone specified |
| all | datatypes | dateTime-utcTime-03-true | PASSED | PASSED | PASSED | specification | file | 23:59:60 where utcTime=true with timezone specified |
| all | datatypes | dateTime-utcTime-03-false | PASSED | PASSED | PASSED | specification | file | 23:59:60 where utcTime=false with timezone specified |
| all | datatypes | dateTime-utcTime-04-true | PASSED | PASSED | PASSED | specification | file | utcTime=true without timezone specified |
| all | datatypes | dateTime-utcTime-04-false | PASSED | PASSED | PASSED | specification | file | utcTime=false without timezone specified |
| all | datatypes | restrictedCharacterSets-charClassLm-00 | PASSED | PASSED | PASSED | specification | file | Char Class Lm - Unicode 3.1.0 value - valid |
| all | datatypes | restrictedCharacterSets-charClassLm-00-dev | PASSED | PASSED | PASSED | specification | file | Char Class Lm - Unicode 3.1.0 value - deviant |
| all | datatypes | restrictedCharacterSets-charClassNd-00 | PASSED | PASSED | PASSED | specification | file | Char Class Nd - valid |
| all | datatypes | restrictedCharacterSets-charClassNd-00-dev | PASSED | PASSED | PASSED | specification | file | Char Class Nd - deviant |
| all | datatypes | restrictedCharacterSets-range1-00 | PASSED | PASSED | PASSED | specification | file | Simple range - valid |
| all | datatypes | restrictedCharacterSets-range1-01 | PASSED | PASSED | PASSED | specification | file | Simple range - outside ranage value |
| all | datatypes | restrictedCharacterSets-range2-00 | PASSED | PASSED | PASSED | specification | file | Unicode range - valid Unicode 3.1.0 |
| all | datatypes | restrictedCharacterSets-range2-01 | PASSED | PASSED | PASSED | specification | file | Unicode range - non valid Uncode 3.1.0 |
| all | datatypes | restrictedCharacterSets-ssn-00 | PASSED | PASSED | PASSED | specification | file | SSN - valid |
| all | datatypes | restrictedCharacterSets-ssn-01 | PASSED | PASSED | PASSED | specification | file | SSN - valid |
| all | datatypes | restrictedCharacterSets-ssn-02 | PASSED | PASSED | PASSED | specification | file | SSN - invalid |
| all | datatypes | unsignedInteger-maxInt-01 | PASSED | PASSED | PASSED | specification | file | EXI processors MUST support Unsigned Integer values less than 2147483648. |
| all | datatypes | unsignedInteger-larger_than_maxInt-01 | PASSED | PASSED | PASSED | specification | file | EXI processors SHOULD support arbitrarily large Unsigned Integer values. |
| all | datatypes | string-unicode-01 | PASSED | PASSED | PASSED | specification | file | Unicode single codepoint |
| all | datatypes | string-unicode-02 | PASSED | PASSED | PASSED | specification | file | Unicode two codepoints that *can* be normalized into a character |
| all | datatypes | string-use_stringTable-01 | PASSED | PASSED | PASSED | specification | file | Use of local value partition |
| all | datatypes | string-use_stringTable-02 | PASSED | PASSED | PASSED | specification | file | Use of global value partition |
| all | datatypes | string-whitespace-preserve-01 | PASSED | PASSED | PASSED | specification | file | whiteSpace facet - preserve |
| all | datatypes | string-whitespace-replace-01 | PASSED | PASSED | PASSED | specification | file | whiteSpace facet - replace |
| all | datatypes | string-whitespace-collapse-01 | PASSED | PASSED | PASSED | specification | file | whiteSpace facet - collapse |