Fact-checked by Grok 2 weeks ago

Binary XML

Binary XML is a class of encoding formats designed to represent Extensible Markup Language (XML) data in a compact , aiming to reduce , time, and compared to the standard text-based XML serialization while preserving the underlying XML Information Set semantics. These formats emerged to address the inefficiencies of textual XML, such as its verbosity and slower processing in bandwidth-limited or resource-constrained environments like mobile devices, embedded systems, and high-volume data exchanges. The development of binary XML gained momentum in the early , driven by the growing adoption of XML in web services, wireless applications, and data interchange protocols, where performance bottlenecks became evident. (W3C) formed the XML Binary Characterization Working Group in 2003 to evaluate the need for a standardized binary XML solution, identifying key use cases and properties such as compactness, speed, and interoperability with existing XML tools. This effort culminated in recommendations that influenced subsequent standards, emphasizing the balance between efficiency gains and maintaining XML's platform independence. Several prominent binary XML standards have been established by international bodies. The Wireless Binary XML (WBXML) format, developed by the (formerly WAP Forum), was published in 2001 to optimize XML for narrowband wireless networks by tokenizing tags and attributes into binary codes. Fast Infoset, standardized by the (ITU-T Rec. X.891 in 2005) and (ISO/IEC 24824-1 in 2007), provides a schema-optional binary encoding based on Abstract Syntax Notation One (), suitable for applications like geospatial data and web services. Efficient XML Interchange (EXI), a W3C Recommendation first published in 2011 and updated in 2014, employs a grammar-based approach for schema-informed or schema-less encoding, offering significant compression (often 10-20 times smaller than text XML) and faster processing for diverse XML use cases. These standards collectively enable more efficient XML handling without requiring changes to the core XML ecosystem.

Introduction

Definition and Purpose

Binary XML refers to a method of encoding XML data structures into a compact, non-human-readable binary format that preserves the logical structure and semantics of the original XML document, often represented as the XML Information Set (Infoset). This encoding does not conform to the textual XML specification but maintains a well-defined relationship with it, allowing for straightforward conversion between the two formats to ensure within XML-based systems. The primary purposes of Binary XML are to minimize storage and transmission overhead by reducing the size of XML documents, accelerate parsing and processing through optimized binary representations, and enable efficient utilization in bandwidth-limited or resource-constrained environments, such as mobile devices and embedded systems. By leveraging binary formats, it addresses scenarios where textual XML's verbosity leads to excessive resource consumption, such as in low-bandwidth networks or devices with limited memory, thereby supporting faster data exchange without sacrificing the portability of the XML Infoset. Unlike general data compression techniques, such as , which operate at the byte level on any and require to access content, Binary XML specifically targets redundancies inherent to XML structures, including repetitive tags and attribute names, through tailored encoding strategies like tokenization and schema-informed compression. This XML-centric approach allows for direct readability and writability in binary form, eliminating the need for an intermediate textual XML step and providing inherent efficiency gains for XML processing pipelines.

Historical Background

The development of Binary XML formats emerged in the late , driven by the growing demands of and wireless data transmission, where the verbosity of textual XML posed challenges for bandwidth-limited networks and resource-constrained devices. The (WAP) Forum, formed in 1997, recognized these limitations early and initiated efforts to create compact representations of XML for content. In 1998, the Forum released the WAP Binary XML (WBXML) specification, a binary encoding designed specifically for WAP to reduce payload sizes in wireless environments, marking one of the first practical implementations of Binary XML. By the early 2000s, these motivations extended to and standardized applications. The (ISO) and (IEC) incorporated Binary XML concepts into the standard, with the Binary format for MPEG-7 (BiM) developed as part of ISO/IEC 15938-1 and finalized in 2001. Concurrently, industry players sought broader applicability beyond wireless protocols. In 2004, proposed Fast Infoset as an efficient binary encoding for the XML Infoset, aiming to accelerate processing in web services and general XML interchange; this was subsequently standardized by the (ITU-T) as Recommendation X.891 in 2005 and by ISO/IEC as 24824-1 in 2007. The (W3C) addressed the fragmentation of these efforts by forming the Efficient XML Interchange (EXI) Working Group in November 2005, following workshops on binary XML characterization that highlighted the need for a unified, schema-informed format. The group built on prior work, including evaluations of WBXML, BiM, and Fast Infoset, to develop EXI as a versatile binary alternative to textual XML. After extensive benchmarking and iterations, EXI achieved W3C Recommendation status on March 10, 2011, with a second edition published in 2014. Since 2011, binary XML formats have found application in niche areas, including resource-constrained () protocols, where their efficiency is beneficial for low-bandwidth scenarios. As of November 2025, no major new W3C or ISO standards for binary XML have emerged. The absence of a dominant standard has led to fragmented implementations, with formats like WBXML, Fast Infoset, and EXI coexisting in specialized applications.

Advantages and Challenges

Key Benefits

Binary XML formats offer significant size reductions compared to uncompressed textual XML, typically achieving 50-90% smaller file sizes (or 2-20 times more compact) through techniques like tokenization of frequently used tags and attribute values. With schema-informed encoding, which leverages prior knowledge of document structures, reductions can reach up to 90%, making it particularly effective for repetitive data patterns. This compactness stems from replacing verbose text strings with compact binary codes, eliminating redundancies inherent in textual representations. Parsing and processing speeds in binary XML are substantially improved, often 2-10 times faster than textual XML, as the binary structure avoids costly string comparisons and supports direct memory mapping for quicker access. These gains arise from streamlined decoding processes that enable accelerated and reduce computational overhead during and deserialization. The reduced sizes translate to notable and power savings, especially vital for networks and battery-constrained devices like mobiles, where lower data volumes cut transfer and use. In mobile applications, binary XML can shrink configuration files or descriptions by similar margins, optimizing resource-limited environments without losing XML's semantic fidelity. Beyond core efficiency, binary XML supports to elements, allowing direct lookup without full sequential , which enhances query in large documents. Built-in optimization further aids handling of repeated structures by predicting and encoding common patterns efficiently, boosting overall throughput in structured data exchanges.

Limitations and Drawbacks

Binary XML formats sacrifice the inherent human readability of textual XML, necessitating specialized tools or decoders for inspection, editing, or even basic searches that are straightforward with standard text editors like . This opacity stems from the encoding of XML infosets into compact binary structures, which trade accessibility for efficiency. Interoperability poses significant challenges due to the of vendor-specific binary XML implementations, which often require additional steps to integrate with XML systems and can introduce overhead or during round-tripping—converting binary back to XML while preserving the full infoset. Without a universally adopted , these formats risk fragmenting ecosystems, as variations may not fully support round-trippability or common content types, complicating seamless data exchange. Development with binary XML introduces added complexity for programmers, elevating the through the need to handle encoding/decoding logic and increasing fragility in implementations due to multiple code paths for optional features. becomes particularly arduous, as opaque binary streams resist direct examination, often demanding tools or intermediate textual conversions that undermine the format's performance advantages. From a security perspective, XML's condensed representation can obscure payloads, hindering scanning and tools designed for textual formats, though it supports with to mitigate some risks. Non-contiguous structures in certain encodings further complicate partial or signing, potentially exposing segments to or tampering if not addressed holistically. Adoption of binary XML remains limited by the entrenched textual XML in areas like services and enterprise systems, where the benefits of size reduction are often marginal in high-bandwidth environments due to effective compression alternatives like . High implementation costs and the absence of broad tooling further erect barriers, confining binary XML to niche, resource-constrained domains despite its potential efficiencies.

Core Concepts

Binary Encoding Principles

Binary XML encoding begins with the XML information set into its constituent components, such as elements, attributes, and text s, followed by mapping these to a compact that preserves the original structure and content for reversible decoding. This process aims to achieve efficiency in storage and transmission while maintaining compatibility with XML semantics, involving stages of where the tree is traversed and encoded into a byte using predefined rules for types. A core mechanism in binary XML is tokenization, which maps frequently occurring strings—such as element names (e.g., "div") or attribute names—to short integer codes or indices stored in a , either predefined or dynamically built during encoding. This reduces the size of the encoded by replacing verbose textual identifiers with compact numeric references, enabling faster matching and processing during . Structure serialization encodes the XML using fixed-length binary fields for different types, with bit-packing techniques applied to represent booleans, enumerations, and other simple values in minimal bits. Elements and attributes are typically serialized with opcodes indicating start and end boundaries, while text are encoded in separate to facilitate incremental without buffering the entire document. Schema awareness enhances compactness by leveraging an to constrain value ranges and types, allowing optimized representations such as encoding dates as 32-bit integers instead of strings. When a schema is available, it informs the encoding process to select shorter binary forms for expected data patterns, though binary XML can operate schema-independently for broader applicability. Namespaces and mixed content are handled through binary flags that denote element boundaries and namespace scopes, ensuring in-scope declarations are preserved for accurate reconstruction. Mixed content, combining text and child elements, is serialized by interleaving content streams with structure markers, supporting fragment-based processing where partial documents retain contextual information like active namespaces. For example, in schema-informed approaches such as those in Efficient XML Interchange (EXI), namespace events are explicitly encoded to manage prefixes efficiently.

Comparison with Textual XML

Binary XML and textual XML both maintain structural fidelity by preserving the XML Infoset, which represents the logical model of the document including elements, attributes, and text content, ensuring lossless roundtripping between formats. However, binary XML eliminates the overhead associated with textual encodings like , where each character requires variable-length byte sequences, and avoids bloat from insignificant whitespace, such as indentation or line breaks that do not affect the infoset but inflate file sizes in textual representations. In terms of processing, textual XML demands extensive , including tokenization, namespace resolution, and character escaping, which incurs significant CPU cycles for and . Binary XML, by contrast, employs compact integer codes and direct lookups for tags, attributes, and values, bypassing matching and enabling faster traversal with reduced memory allocation. This results in parsing speeds up to 10 times faster for binary formats compared to textual XML in schema-informed scenarios. File sizes in binary XML are typically much smaller due to bit-packing and elimination of redundant textual elements; for instance, a 1 KB textual XML document with repetitive structures might reduce to 200-500 bytes in binary form, though this comes at the cost of native searchability without specialized tools, as binary data lacks the plain-text inspectability of its textual counterpart. Textual XML excels in use cases requiring human readability, such as configuration files, interchange, and , where developers can directly edit or inspect content without conversion tools. Binary XML is better suited for data exchange in resource-constrained environments, like applications or networks, where and processing efficiency are paramount over manual inspection. Hybrid approaches often combine binary XML with general-purpose compression like for archival storage, achieving further size reductions while retaining performance gains, whereas pure textual XML remains preferable for scenarios demanding easy debugging and broad tool compatibility.

Prominent Standards

Efficient XML Interchange (EXI)

The Efficient XML Interchange (EXI) format was standardized as a W3C Recommendation on March 10, 2011, with the goal of providing a compact, high-performance binary representation of XML data suitable for web services and resource-constrained devices such as those in environments. It supports both schema-informed mode, which leverages definitions for optimized encoding, and schema-less mode, which relies on built-in grammars to handle arbitrary XML without prior schema knowledge. At its core, EXI employs a grammar-based encoding architecture that models XML structures as finite state machines, enabling the prediction of likely events to minimize bit usage during . These grammars define productions for XML events, such as start elements, characters, or end elements, which are encoded via compact channels like the structure channel for markup and value channels for content. For example, common events like startElement are represented by short event codes, often fitting in 3 bits within built-in grammars for schema-less processing. EXI aligns closely with the XML 1.0 and 1.1 Information Sets, ensuring semantic equivalence to textual XML while supporting 1.0 for datatype-aware . It offers configurable options, including strict mode for full XML fidelity, compressible mode for additional DEFLATE-based , and deviant modes that trade minor features for greater efficiency. Typical compression ratios result in file sizes 20-80% of equivalent textual XML, with schema-informed mode yielding the best reductions on structured data. Open-source implementations like OpenEXI provide conformant processors for Java and .NET platforms, facilitating testing and integration. EXI conformance is verified through the W3C's interoperability testing framework, ensuring processors handle streams correctly across modes. In practice, EXI has been adopted in standards like the (CoAP) for efficient XML payloads in applications. Additionally, as of 2023, EXI has been mandated by the U.S. Department of Defense for use in systems to optimize XML data transfer. A distinctive feature of EXI is its dynamic grammar adaptation in schema-less mode, where built-in grammars evolve by learning from the input stream—adding new productions for encountered or attributes to improve subsequent encoding efficiency. This adaptability enables speeds up to 10 times faster than textual XML in benchmarks, particularly for repetitive or schema-like documents.

Wireless Binary XML (WBXML)

Wireless Binary XML (WBXML) was developed by the WAP Forum—now known as the (OMA)—in 1998 as a compact representation of XML specifically designed for the (WAP) 1.x to optimize data transmission over narrowband wireless networks. The initial specification was published in 1999, with subsequent extensions and maintenance by the OMA, including version 1.3 in 2001. WBXML employs a token-based encoding approach tailored to mobile vocabularies, such as the Wireless Markup Language (WML), using predefined tables that map common tags and attributes to single-byte tokens for efficiency. For elements or attributes not covered by these tables, inline strings are inserted directly into the stream, while variable-length integers—encoded with continuation bits in the most significant position—and prefix codes further minimize overhead by representing lengths and offsets compactly. The format is structured as a serialized byte stream beginning with a fixed header that includes the WBXML version (e.g., 0x01 for 1.1), a public identifier for the document type (encoded as a multi-byte integer or string table reference), the character set (e.g., 0x6A for ), and the length of an optional string table for repeated literals. The body follows as a sequence of operation codes (opcodes), such as 0x01 for END (terminating elements or attributes, including end-of-attribute), 0x00 for SWITCH_PAGE (to alternate between up to 256 token tables), and application-specific tokens for tags and attributes, enabling the representation of XML structure without textual markup. In performance evaluations, WBXML typically achieves size reductions of 30-70% for mobile UI descriptions like WML documents, making it suitable for bandwidth-constrained environments, and it has been widely adopted in legacy systems such as and messaging protocols. However, WBXML is optimized for simple DTD-based documents with predefined vocabularies, removing DTDs and meta-information during encoding, which limits its flexibility for complex schemas compared to more adaptive formats like Efficient XML Interchange (EXI).

Fast Infoset

Fast Infoset is a binary encoding format for the XML Information Set (infoset), providing a compact and efficient alternative to textual XML serialization. Proposed by Sun Microsystems in 2004 as part of their Fast Web Services initiative, it was standardized by the ITU-T as Recommendation X.891 in May 2005 and by ISO/IEC as standard 24824-1 in 2007. This standard leverages Abstract Syntax Notation One (ASN.1) to define the structure of XML infosets, enabling their representation without dependence on XML-specific syntax. At its core, Fast Infoset employs the Packed Encoding Rules (PER) of to achieve compact serialization of infoset components, including elements, attributes, and character data. PER optimizes encoding by minimizing bit usage for lengths, integers, and strings through constraint-aware packing, while built-in support handles common data types like restricted character sets (e.g., ASCII or numeric), arrays, and binary blobs without requiring XML-specific tokens. This approach avoids the overhead of textual markup, such as angle brackets and entity references, resulting in a streamable format that can be processed incrementally. A key advantage of Fast Infoset lies in its design, rooted in ASN.1's generality, which allows encoding not only of XML infosets but also of other structured data models, broadening its applicability beyond XML ecosystems. For structured documents, it typically achieves size reductions of 40-90% compared to equivalent textual XML, with benchmarks showing around 60% of original size in schema-unaware scenarios and down to 10-15% with guidance, enhancing transmission efficiency over networks. Processing benefits include approximately 2x faster encoding and 3-5x faster decoding relative to standard XML parsers like JAXP. Implementations of Fast Infoset are available in multiple languages, including libraries such as the open-source FastInfoset project (now under as jaxb-fi) with StAX integration (FI-STX) for streaming, and C++ libraries from providers like Applied Informatics and Nokalva for embedded and high-performance environments. It has seen adoption in specialized domains, such as for encoding Aeronautical Model (AIXM) data to reduce in air traffic management systems, and in geospatial applications for compact exchange of structured feature data. Unlike approaches that parse textual XML before binarization, Fast Infoset directly maps the abstract XML infoset—comprising information items like document nodes and namespaces—to its binary form, bypassing text processing for greater efficiency in infoset-native workflows. This infoset-centric focus ensures fidelity to the W3C XML Information Set specification while enabling optimizations independent of surface syntax variations.

Implementations and Applications

Commercial and Open-Source Uses

Android's AXML serves as a proprietary binary XML format primarily used for encoding resource files such as layouts, strings, and other UI elements within Android applications. Introduced with the initial release of Android in 2008, AXML employs a custom token table to map frequently used strings and tags to compact integer codes, enabling efficient parsing and storage. This format is generated and parsed by the Android Asset Packaging Tool (aapt), which compiles textual XML into binary form during the build process, thereby contributing to reduced APK file sizes by minimizing redundancy in resource representation. Several open-source libraries facilitate the implementation and handling of Binary XML standards. For Efficient XML Interchange (EXI), OpenEXI (last updated in 2018) provides a complete implementation supporting Java and .NET platforms, enabling encoding and decoding of XML data into the compact EXI format. Similarly, the EXIficient project offers a Java-based open-source library for EXI processing, including schema-informed compression for optimized performance. In C++, the free-exi-proc library delivers a modern implementation of EXI, focusing on efficient parsing and generation for resource-constrained environments. For Wireless Binary XML (WBXML), the libwbxml library offers robust parsing and encoding capabilities in C, widely used in mobile development contexts such as SyncML synchronization for legacy wireless applications. Commercial applications of Binary XML have been integrated into stacks for performance optimization. Oracle incorporates Fast Infoset within WebLogic Server to enhance message transmission, allowing binary encoding of XML payloads in JAX-WS web services, which reduces usage and improves processing speed for encrypted and signed messages. Historically, utilized WBXML in its protocol stacks for mobile handsets and gateways, enabling compact transmission of XML content over low-bandwidth wireless networks during the early 2000s era of services. Various conversion utilities support interoperability between Binary XML formats and other data representations. The EXI for JSON (EXI4JSON) specification and its associated tools, such as those in the EXIficient-for-JSON library, enable hybrid encoding of XML-derived structures into binary EXI streams, preserving semantic fidelity while achieving compression ratios suitable for web and IoT applications. Additionally, round-trip validation mechanisms in Binary XML implementations, as outlined in W3C's XML Binary Characterization properties, ensure infoset preservation during encoding and decoding cycles, with tools like EXI processors verifying lossless transformations. As of recent developments, open-source tools like Androguard on continue to support reverse-engineering of binaries, including AXML parsing for and detection in APK files.

Adoption in Specific Domains

Binary XML formats have found niche adoption in and systems, where and constraints are paramount. WBXML, a compact binary representation of XML, was integral to legacy (WAP) and (MMS) implementations, enabling efficient transmission of structured data over early networks. The Open Alliance's Wireless Application Environment specification mandates WBXML encoding for XML-based documents in WAP environments, including MMS client-server interactions, which supported compact messaging on resource-limited devices. In modern contexts, employs a proprietary binary XML format (AXML) for application resources, such as layouts and the AndroidManifest.xml file, compiled by the AAPT2 tool to minimize APK file sizes and accelerate on billions of devices daily. In and constrained , Efficient XML Interchange (EXI) addresses overhead in XML payloads for low-power wide-area networks (LPWAN) and transmission. EXI integrates with the (CoAP), as outlined in RFC 7252, providing a binary encoding option for RESTful interactions in machine-to-machine communications, with deployments post-2011 demonstrating reduced payload sizes in resource-constrained scenarios. For instance, EXI optimizes XML for LPWAN protocols by compressing structured , achieving significant size reductions in experimental evaluations, which supports efficient over-the-air updates and in 2021+ . Additionally, Fast Infoset serves geospatial XML in Open Geospatial Consortium (OGC) standards, such as Sensor Observation Service (SOS), where it compresses (GML) for lightweight transmission of location-based . Broadcasting and applications leverage Binary MPEG format for XML (BiM) to encode in systems. The TS 102 542 standard specifies BiM for compact representation of XML-based service descriptions and content within Broadcasting () frameworks, facilitating efficient delivery of electronic program guides and audiovisual descriptors over broadcast channels. This use in early standards supported low-latency handling in streams. Challenges to broader adoption persist, particularly in web APIs, where JSON's lightweight syntax and seamless JavaScript integration have led to its dominance. However, trends in for and emerging networks signal potential growth, especially in smart cities, where EXI's enables XML-based orchestration with benchmarks showing 10-20x gains over textual formats in latency-sensitive deployments. These integrations, often overlooked in pre-2011 overviews, highlight Binary XML's role in post-2011 advancements, including optimized profiles for constrained environments like low-power sensor meshes.

References

  1. [1]
    XML Binary Characterization - W3C
    Mar 31, 2005 · This document describes the processes and results of the XML Binary Characterization Working Group in evaluating the need and feasibility of a binary XML ...
  2. [2]
    [PDF] Binary XML Content Format Specification - Open Mobile Alliance
    Jul 25, 2001 · DOCUMENT HISTORY ... The tokens in this code page will never be used to represent standard. XML document constructs.
  3. [3]
  4. [4]
    Efficient XML Interchange (EXI) Format 1.0 (Second Edition) - W3C
    Feb 11, 2014 · EXI is a very compact representation for the Extensible Markup Language (XML) Information Set that is intended to simultaneously optimize performance and the ...EXI Streams · EXI Header · EXI Options · Encoding EXI Streams
  5. [5]
    Binary Representation of XML - W3C
    A new, standardized binary XML adds complexity to the XML space. Specifically, it increases the barrier to entry for working with XML since vendors and users ...Missing: history | Show results with:history
  6. [6]
    XML Binary Characterization Properties - W3C
    Mar 31, 2005 · The XML Binary Characterization Working Group has ended its work. ... In fact, XML is regarded as a subset (or profile) of SGML, whose main ...
  7. [7]
  8. [8]
    Efficient XML Interchange Measurements Note - W3C
    Jul 25, 2007 · This note presents measurement results of the EXI Working Group's tests of various high performance XML interchange encoding formats.
  9. [9]
    (PDF) Using Bit-Efficient XML to Optimize Data Transfer of Xforms ...
    ... Binary XML Serialization Abstract: We consider ... The resulting documents are typ- coding is based on an extended XML API and ically in the 10–50 ... size ...
  10. [10]
    Efficient XML Interchange Evaluation - W3C
    Apr 7, 2009 · This document presents the anticipated benefits of the EXI format 1.0 compared to XML and gzipped XML. Additionally, tests for compactness include comparison ...
  11. [11]
    [PDF] EFFICIENT EXTENSIBLE MARKUP LANGUAGE (XML ... - IJIS Institute
    EXI was identified as an efficient XML solution through of the extensive and open process that was used by the World Wide Web Consortium · (W3C). This W3C ...
  12. [12]
    Will Binary XML Speed Network Traffic? - IEEE Computer Society
    In early tests, Sun says, XML applications perform two or three times faster when using software based on its technology.Solving The Problem · W3c Specifications · Sun's Fast Infoset Project
  13. [13]
    From XML to JSON to CBOR
    This lowered adoption barriers for organizations already using SGML and provided an instant software ecosystem. The constraint also helped the working group ...From Xml To Json To Cbor · W3c And The Birth Of Xml... · Designing Xml: Tags...Missing: hurdles textual
  14. [14]
    [PDF] XML Binary Infosets: Position Paper from Tarari - W3C
    We don't plan to present our tokenization structure as a potential standard binary infoset as it was designed primarily to enable efficient mapping to other.
  15. [15]
    [PDF] The Use of ASN.1 Encoding Rules for Binary XML - Objective Systems
    Reduced message sizes must lead to improved performance in terms of CPU processing time and message throughput. An argument against current compression.
  16. [16]
    Report From the W3C Workshop on Binary Interchange of XML ...
    Sending pre-parsed data could reduce the complexity of applications, and may facilitate creation of simpler internal data structures. Web Services may need more ...
  17. [17]
    [PDF] XML Performance and Size - Pearsoncmg.com
    An XML document can be larger in two ways: (1) in its proper XML form, requiring more stor- age space and bandwidth; and (2) in its compiled, in-memory form ...
  18. [18]
    Efficient XML Interchange (EXI) Primer - W3C
    Apr 24, 2014 · This is a non-normative document intended to provide an easily readable technical background on the Efficient XML Interchange (EXI) format.EXI Header · EXI Body · EXI Grammars · Built-in EXI Datatype...
  19. [19]
    Welcome to OpenEXI !
    Nagasena is a complete open source implementation of the EXI specification, available both for Java and .Net platforms.
  20. [20]
    Efficient Extensible Interchange Working Group Public Page - W3C
    Efficient Extensible Interchange (EXI) is a way for one system to send another a compressed sequence of parse events, as an alternative encoding of XML.Missing: formation 2005
  21. [21]
    Web services for the Internet of Things through CoAP and EXI
    Second, we present our lightweight implementation of a EXI library: an efficient binary compressor for XML data files. Experimental results are provided in ...
  22. [22]
    WAP WAP Binary XML (WBXML) Encoding Specification - W3C
    Jun 24, 1999 · The binary XML content format is designed to reduce the transmission size of XML documents, allowing more effective use of XML data on ...
  23. [23]
    (PDF) XML compression techniques: A survey and comparison
    ... WBXML (Wireless Application Protocol Binary XML) Content Format ... between 40 and 60 percent. –Irregular documents: this category of documents ...
  24. [24]
    ITU-T SG17 TD (2004-03-10)
    Notification from Sun Microsystems that they have no objections to proposed titles for X.fws and X.inf - Fast Web Services and Fast Infoset, ASN.1 Rapporteur ...
  25. [25]
    ISO/IEC 24824-1:2007 - Information technology
    The technology specified in ISO/IEC 24824-1:2007 is called Fast Infoset. This technology provides an alternative to W3C XML syntax as a means of ...
  26. [26]
    Fast Infoset - ITU
    ​ITU-T X.891 | ISO/IEC 24824-1 (Fast Infoset) specifies a representation of an instance of the W3C XML Information Set using binary encodings.
  27. [27]
    ASN.1 Packed Encoding Rules (PER) - OSS Nokalva
    The goal of PER is to create smaller encodings. A key feature of PER is the way it encodes data by examining constraints. Example. Age ::= INTEGER (0..
  28. [28]
    eclipse-ee4j/jaxb-fi - Fast Infoset - GitHub
    Jakarta Staging (Snapshots) Fast Infoset Project, an Open Source implementation of the Fast Infoset Standard for Binary XML.Missing: STX C++
  29. [29]
    FastInfoset Tutorial - macchina.io EDGE
    This tutorial will familiarize you with the basic concepts and techniques required for working with the Applied Informatics FastInfoset C++ library.Missing: FI- | Show results with:FI-
  30. [30]
    [PDF] Enabling Information Sharing thru Common Services - AIXM.aero
    Aviation Data in WXXM Formats (as compared with their native formats) ... Exificient and FastInfoset were run schema-less. From Aaron Braeckel NCAR/RAL ...
  31. [31]
    xgouchet/AXML: Android binary XML file parser - GitHub
    AXML is a library designed to parse binary Android XML files (ie : XML files compressed by the Android AAPT tool). This library was first designed to be ...
  32. [32]
    AAPT2 | Android Studio
    You can also debug build errors related to AAPT2 from the command line. To do so, find AAPT2 as a standalone tool in Android SDK Build Tools 26.0.2 and higher.Compile · Link · Optimize<|separator|>
  33. [33]
    Android Binary XML Format — Androguard 3.4.0 documentation
    Androguard is capable of decoding such files and two different tools exists for decoding: ... To get XML resource files out of the binary resources.arsc ...
  34. [34]
    OpenEXI download | SourceForge.net
    Rating 5.0 (3) · FreeJan 22, 2018 · Open source .Net (C#) / Java implementation of the W3C Efficient XML Interchange (EXI) format specification.
  35. [35]
    EXIficient/exificient: Java Implementation of EXI - GitHub
    Open source implementation of the W3C Efficient XML Interchange (EXI) format specification. The EXI format is a very compact representation for the Extensible ...
  36. [36]
    cepsdev/free-exi-proc: A truly open EXI implementation in ... - GitHub
    A truly open EXI implementation in modern C++ (EXI = W3C's Efficient XML Interchange Format 1.0 2nd Ed.).
  37. [37]
    Source code of libwbxml - GitHub
    The WBXML Library (aka libwbxml) contains a library and its associated tools to Parse, Encode and Handle WBXML documents.
  38. [38]
    16 Optimizing XML Transmission Using Fast Infoset
    This chapter describes how to use Fast Infoset for WebLogic web services using Java API for XML Web Services (JAX-WS).
  39. [39]
    Nokia Position Paper: W3C Workshop on Binary Interchange of XML ...
    This includes work on WBXML, SVG, and general research on XML processing on mobile devices and transmission over wireless links. WBXML. Nokia has done several ...Nokia Experience · Wbxml · Research On Xml Over-The-Air...
  40. [40]
    EXI for JSON (EXI4JSON) - W3C
    Jul 26, 2018 · That said, Appendix B XML Schema for EXI4JSON provides an XML Schema describing the EXI for JSON document. ... Available at https://tools.ietf.org ...Missing: hybrid | Show results with:hybrid
  41. [41]
    GitHub - How EXI can be used to represent JSON data efficiently
    EXI4JSON converts JSON to event streams which result in a very processing efficient and compact format. Lossless round-trip conversion back to the original ...Missing: tool | Show results with:tool
  42. [42]
    XML Binary Characterization Properties - W3C
    Feb 18, 2005 · Some applications may require efficient parsing without specific needs as to how long it takes to generate the format. Other applications may ...
  43. [43]
    androguard/androguard: Reverse engineering and pentesting for ...
    Androguard is a full python tool to play with Android files. DEX, ODEX; APK; Android's binary xml; Android resources; Disassemble DEX/ODEX bytecodes; Basic ...Androguard · Wiki · Issues 28 · Pull requests 5
  44. [44]
    [PDF] Wireless Application Environment Specification - Open Mobile Alliance
    Feb 27, 2007 · OMA-WAP-ESMP-V1_0. URL:http://www.openmobilealliance.org ... WBXML allows WAP proxies to encode textual XML documents into WBXML form.
  45. [45]
    [PDF] Web Services for the Internet of Things through CoAP and EXI
    EXI COMPRESSOR. The Efficient XML Interchange (EXI) format is a com- pact XML representation, currently being standardized by the. World Wide Web Consortium ...
  46. [46]
    [PDF] Layered Network Protocols for Secure Communications in the ...
    Feb 25, 2021 · [AGM+15] showed that. 24. Page 25. the compression scheme for XML called Efficient XML Interchange (EXI) can be used to optimize XML for.
  47. [47]
    [PDF] Open Geospatial Consortium, Inc. - OGC Portal
    Use of compressed XML formats and APIs such as Fast Infoset (so the whole response would be compressed). SOS4. The feature-of-interest SHALL be by reference ...
  48. [48]
    [PDF] TS 102 542-1 - V1.3.1 - Digital Video Broadcasting (DVB) - ETSI
    BiM. Binary MPEG format for XML. CPE. Customer Premises Equipment. CRLF. Carriage Return Line Feed. DHCP. Dynamic Host Configuration Protocol. DNG. Digital ...Missing: 366 | Show results with:366<|separator|>
  49. [49]
    Landscape of API Traffic - The Cloudflare Blog
    Jan 26, 2022 · This blog provides an overview of how Internet traffic is evolving as Application Programming Interfaces (APIs) have taken the centre stage among the ...Api Use In 2021 · A Closer Look At The Api... · Security