FXDI Evaluation

This document evaluates FXDI (Fujitsu XML Data Interchange) format with respect to format properties that were identified significant by XBC (XML Binary Characterization) Working Group. Note that the evaluation result has somewhat changed from the one originally made at the time of the initial submission, which is due entirely to improvements to FXDI format given afterwards that has caused to produce better compactness result and generality assessment in particular among others. FXDI format was designed to maximize processing speed and minimize runtime footprint at the same time without compromising other significant format properties. The details of the techniques that enabled this evaluation results were all contributed to and shared within EXI (Efficient XML Interchange) Working Group to reckon with in the deliberation of EXI format design.

Property

FXDI

Notes

MUST Support

Directly Readable and Writable

Yes

Submitted implementation of typed API exhibits this feature.

Transport Independence

Yes


Compactness

Yes

FXDI consistently exhibits to meet the compactness criteria with only a few exceptions in the test suite.

Human Language Neutral

Yes


Platform Neutrality

Yes


Integratable into XML Stack

Yes

FXDI maintains compatibility with XML at XML Infoset Level.

Royalty Free

Yes


Fragmentable

Yes


Streamable

Yes


Roundtrip Support

Yes


Generality

Yes

Scores 18/20. Misses optional two asserted statements.

Schema Extensions and Deviations

Yes


Format Version Identifier

No

It is a simple matter to add a byte that represents the version id.

Content Type Management

Yes


Self Contained

Yes

Compact schema can be embedded into the instances.

MUST NOT Prevent

Processing Efficiency

Does Not Prevent


Small Footprint

Does Not Prevent


Widespread Adoption

Does Not Prevent


Space Efficiency

Does Not Prevent


Implementation Cost

Does Not Prevent

FXDI Compact Schema significantly reduces the implementation burden of schema processing.

Forward Compatibility

Does Not Prevent