Efektivní výměna XML - Efficient XML Interchange
Efektivní výměna XML (EXI) je binární XML formát pro výměnu dat v počítačové síti. Byl vyvinut W3C Efektivní pracovní skupina pro rozšiřitelnou výměnu a je jedním z nejvýznamnějších snah o kódování XML dokumenty v a formát binárních dat, spíše než prostý text. Použití formátu EXI snižuje výřečnost dokumentů XML i náklady na analýzu. Zlepšení výkonu při psaní (generování) obsahu závisí na rychlosti média, na které se zapisuje, metodách a kvalitě skutečných implementations.EXI je užitečné pro
- kompletní řada velikostí dokumentů XML, od desítek bajtů až po terabajty
- snížení výpočetní režie a zrychlení analýzy komprimovaných dokumentů
- zvýšení odolnosti malých zařízení využitím efektivní dekomprese
Dějiny
The World Wide Web Consortium (W3C) vytvořila pracovní skupinu pro standardizaci formátu v březnu 2006. EXI byl vybrán jako binární formát XML W3C po vyhodnocení různých návrhů, které zahrnovaly Rychlá infoset.[1]EXI byl přijat jako Doporučení W3C W3C dne 10. března 2011. Druhé vydání vyšlo v únoru 2014.[2]
V listopadu 2016 byla pracovní skupina přejmenována na „Efficient Extensible Interchange (EXI)“ z „Efficient XML Interchange (EXI)“, aby odrážela širší rozsah použitelnosti EXI nad rámec XML v jiných jazycích popisu dat. [3]
Alternativy
Formát EXI je odvozen od formátu XML AgileDelta Efficient.[4]
Výhodou EXI oproti Fast Infoset je, že EXI (volitelně) používá více omezení z Schéma XML. Díky tomu mohou být data EXI kompaktnější; například pokud schéma XML určuje, že prvky s názvem „bar“ mohou existovat pouze v rámci prvků s názvem „foo“, může EXI prvku „bar“ přiřadit kratší token s vědomím, že nemusí sdílet stejný prostor tokenů jako prvky, které se vyskytují jinde v dokumentu.
Hlavní nevýhodou využití takové komprese „informované o schématu“ je, že dokument vyžaduje nejen schéma, ale dekodér potřebuje kopii stejného schématu, jaké použil kodér.
Použití
K dispozici je řada aplikací podporujících EXI.[5]
K dispozici je celá řada implementací EXI, které umožňují integraci funkcí EXI do jiných nástrojů.[6]
Související: EXI je přizpůsoben také pro datové formáty jiné než XML.
- EXI4JSON je specifikace vyvinutá stejnou pracovní skupinou pro použití stejného formátu JSON dokumenty.[7]
EXI bylo doporučeno pro použití na americkém ministerstvu obrany Globální informační mřížka.[8]
Budoucí práce
Pracovní skupina EXI nadále usiluje o několik experimentálních iniciativ.
- EXI4CSS zkoumá, jak mapovat kaskádové styly (CSS) na EXI. [3]
- EXI pro JavaScript se zdá být možné, pokud použijete počáteční strukturovaný analyzovaný strom pro zdrojový kód. [3]
- Vzhledem k možnému složení XML EXI s šifrováním XML a digitálním podpisem XML.
Reference
- ^ Redaktoři Robin Berjon a Jaakko Kangasharju (20. července 2006). "Analýza měření EXI". W3C. Citováno 23. září 2016.
- ^ „Efektivní pracovní skupina pro výměnu XML“. Veřejný web. W3C. Citováno 23. září 2016.}
- ^ A b C Daniel Peintner (22. listopadu 2016). „Efektivní reprezentace pro webové formáty“. Blog W3C. Citováno 28. února 2017.
- ^ „Bleskově rychlé dodání XML do více zařízení na více místech“. AgileDelta. 5. listopadu 2015. Citováno 23. září 2016.
- ^ Pracovní skupina EXI (28. března 2017). „Nasazení EXI“. Veřejná stránka pracovní skupiny EXI. World Wide Web Consortium. Citováno 28. března 2017.
- ^ Pracovní skupina EXI (28. března 2017). „Implementace EXI“. Veřejná stránka pracovní skupiny EXI. World Wide Web Consortium. Citováno 28. března 2017.
- ^ Daniel Peintner a redaktoři Dona Brutzmana (23. srpna 2016). „EXI pro JSON (EXI4JSON)“. Veřejný pracovní návrh. World Wide Web Consortium. Citováno 23. září 2016.
- ^ Sheldon L. Snyder (1. března 2010). „Efektivní komprese a výhody XML Interchange (EXI): Vývoj, implementace a hodnocení“ (PDF). Diplomová práce. Americká námořní postgraduální škola (NPS). Citováno 23. září 2016.
externí odkazy
- Efektivní formát XML Interchange Format 1.0 (doporučení W3C)
- Efektivní vyhodnocení XML výměny (poznámka pracovní skupiny)
- EXIficient - EXIficient je sada implementací open source specifikace formátu W3C Efficient XML Interchange (EXI)
- EXIP - Implementace open source C.
- Nagasena - Open Source Java / C # implementace formátu EXI 1.0 poskytované společností FUJITSU.
- Efektivní XML ™ - komerční implementace specifikace EXI v prostředí Java, .NET, C a C ++
- Exi-Connexion - Open Source implementace Java pracovního návrhu EXI ze dne 26. března 2008 ([1] )
- Nástroje OSS EXI pro C / C ++ a Nástroje OSS EXI pro .NET - komerční implementace EXI (vydání prototypu) společností OSS Nokalva