Binární XML - Binary XML
Rozličný binární formáty byly navrženy jako kompaktní reprezentace pro XML (Rozšiřitelný značkovací jazyk). Použití binárního formátu XML obecně snižuje výřečnost dokumentů XML, a tím také snižuje náklady na analýzu,[1] ale brání použití běžných textových editorů a nástrojů třetích stran k prohlížení a úpravám dokumentu. Existuje několik konkurenčních formátů, ale žádný se zatím neukázal jako de facto standard, Ačkoliv World Wide Web Consortium přijato EXI jako doporučení ze dne 10. března 2011.[2]
Binární XML se obvykle používá v aplikacích, kde je výkon standardního XML nedostatečný, ale schopnost převést dokument do az formuláře (XML), který je snadno prohlíženo a upravováno je oceněno. Mezi další výhody může patřit povolení náhodný přístup a indexování dokumentů XML.
Hlavní výzvou pro binární XML je vytvoření jediného široce přijímaného standardu. The Mezinárodní organizace pro normalizaci (ISO) a Mezinárodní telekomunikační unie (ITU) zveřejnila Rychlá infoset standard v roce 2007, respektive 2005. Další standard (ISO / IEC 23001-1), známý jako binární formát MPEG pro XML (BiM ), byl standardizován ISO v roce 2001. BiM je používán mnoha ETSI standardy pro digitální televizi a mobilní televizi. The Otevřete geoprostorové konsorcium poskytuje specifikaci binárního XML kódování (v současné době dokument o nejlepší praxi) optimalizovanou pro geo-související data (GML) a také měřítko pro porovnání výkonu Fast InfoSet, EXI, BXML a vyfouknout kódovat / dekódovat AIXM.[3]
Alternativy k binárnímu XML zahrnují použití tradičních metod komprese souborů na dokumentech XML (například gzip ); nebo pomocí existujícího standardu, jako je ASN.1. Tradiční metody komprese však nabízejí pouze výhodu snížené velikosti souboru bez výhody snížené doby analýzy nebo náhodného přístupu. ASN.1 / PER tvoří základ Rychlá infoset, což je jeden binární standard XML. Existují také hybridní přístupy (např. VTD-XML ), které k dokumentu XML připojují malý indexový soubor, aby se vyloučila režie analýzy.[4]
Binární úsilí XML
Projekty a formáty souborů související s pojmem binární XML zahrnují:
- BiM Standardní, od ISO, vyvinutý společností MPEG pracovní skupina
- Rychlá infoset, standard publikovaný ISO / IEC a ITU-T
- Efektivní výměna XML (EXI) Doporučení W3C, založené na práci od Efektivní XML od společnosti AgileDelta, Inc.
- Extensible Binary Meta Language (EBML) z Matroska
- Binární XML WAP (WBXML)
- Binární formát .NET: datová struktura XML z Microsoft; implementace zahrnutá v .NET Framework 3.0 a novější.
Mezi další projekty, které mají funkčnost související s (nebo soutěží s) binárními reprezentacemi, patří:
- VTD-XML z projektu XimpleWare a VTD-XML
- Vyrovnávací paměti protokolu od Googlu
- Apache Thrift
- Služba distribuce dat z pro Boha
- Apache Avro pro velká data
- Balíček aplikace pro Android používá nezdokumentovaný binární formát XML.[5]
Viz také
Reference
- ^ Běda výkonu binárního XML http://webservices.sys-con.com/read/250512.htm Archivováno 2008-05-20 na Wayback Machine
- ^ John Schneider, Takuki Kamiya, eds., "Efficient XML Interchange (EXI) Format 1.0", doporučení W3C 10. března 2011 [1]
- ^ Benchmarking komprese AIXM 5.1: jak EXI, FI, BXML a deflate soutěží při práci s geo-souvisejícími daty?
- ^ "Indexovat dokumenty XML pomocí VTD-XML". Archivovány od originál dne 2008-07-04. Citováno 2007-11-28.
- ^ „Kde je dokumentován binární formát XML pro Android?“. Reverzní inženýrství Stack Exchange.