This is the public web page for the Efficient Extensible Interchange (EXI) Working Group of the Efficient XML Interchange (EXI) Format (Second Edition). Feb 11, The Efficient XML Interchange Working Group has published a W3C Recommendation of Efficient XML Interchange (EXI) Format (Second. , Efficient XML Interchange (EXI) Format (Second Edition) Recommendation. , Proposed Edited Recommendation. .
|Published (Last):||6 August 2009|
|PDF File Size:||4.88 Mb|
|ePub File Size:||19.8 Mb|
|Price:||Free* [*Free Regsitration Required]|
Computed based on text content item of DT to which each unparsed entity information set item maps. When using schemas, all productions of the form LeftHandSide: Each unique prefix is interchage a unique n -bit integer The first bit contains the value 1 and the second bit contains the value 0, as follows. The schema-informed element fragment grammar consists of ElementFragment and ElementFragmentTypeEmpty which are defined below.
When set to true, the event codes and associated content are compressed according to 9. Unless separate permission is granted, modified works that are redistributed shall not contain misleading information regarding the authors, title, number, or publisher of xei Specification, and shall not claim endorsement of the modified works by the authors, any organization or project to which the authors belong, interxhange the XMPP Standards Foundation.
Instead separate streamStart and streamEnd elements have to be sent, allowing for similar semantics on the EXI-compressed channel, as described in the following subsections. Similarly, the expression n.
If nil is not a valid Boolean, represent the xsi: Pattern facets constrain the set of valid values to those that lexically match the specified regular expression. When the server lacks information about a given XML schema, the client has two options for updating the server. To successfully implement a network with clients having limited memory, such as sensor networks, care should be taken to make sure necessary schema files are preinstalled on the server, to avoid the necessity to upload schema files from the clients.
The default value “false” is assumed when the “strict” element is absent in the EXI Options document whereas its presence denotes the value “true”. Both sender and received are required to enable this option, or prefix names will be lost in the transmission.
This element replaces the closing stream tag send normally. EE with interchangs of the form: The others will each be tested in order to collect data to determine whether their value outweighs the additional cost and complexity they would introduce into the format.
Because non-terminal macros are injected into the right-hand side of more than one production, the event codes of productions with these macro non-terminals on the left-hand side are not fixed, but will have different event code values depending on the context in which the macro non-terminal appears. The interoperability test framework used for the initial EXI 1.
Efficient XML Interchange
There may be cases where maintaining buffers and string tables throughout the session is preferrable. In addition, the table includes the grammar notation used efvicient represent each event in this specification.
NET require Windows and the. The rules used to represent values of String depend on the content items to which the values belong. Retrieved 28 March Each EXI string table partition is optimized for more frequent use of either compact identifiers or string literals depending on the purpose of the partition. When present, prefixes are represented as n -bit unsigned integers 7. The first Integer represents the mantissa of the floating point number and the second Integer represents the base exponent of the floating point number.
All built-in element grammars are global element grammar s and can be uniquely identified by the qname of the global element they describe.
The value of an AT xsi: The header communicates encoding properties that are needed to decode the EXI body. Related discussion is in here. When the “schemaId” element in the EXI options document contains the xsi: We gathered together a test data set of more than documents in 30 or so XML vocabularies, from a broad range of use case groups, such as Scientific, Financial, Electronic those intended for human consumptionStorage intended as intercnange storesetc.
The following set of non-terminal symbols are added to every element non-terminal and type non-terminal in the EXI grammar:. XML equivalent of stream end element Client to Server. Indicates if EXI compression is to be used for better compactness. The uri partition is optimized for frequent use of compact identifiers and is pre-populated with initial entries as described in D.
The project was started in and has been continuously developed since then. F n -1 represent all the unique qnames of elements sorted lexicographically, first by localNamethen by uri. This document provides information on how EXI can be used in XMPP streams to efficiently compress data transmitted between the server and the client. Values typed as Unsigned Integer are represented using a sequence of octets.
Efficient XML Interchange (EXI) Format
The following are example EXI format version numbers. Efvicient the server always needs to decompress incoming EXI compressed packets to decode headers, omitting the compression part might save the server some processing power, but not all. Similarly, the expression n. Those additional notations facilitate concise representation of the EXI grammar system. This is because attributes in schema-informed grammars must be sorted lexicographically, first by local name and then by namespace URI.