Binarny plik XML
Zaproponowano różne formaty binarne jako kompaktowe reprezentacje XML ( Extensible Markup Language ). Używanie binarnego formatu XML generalnie zmniejsza gadatliwość dokumentów XML, a tym samym zmniejsza koszty analizowania, ale utrudnia korzystanie ze zwykłych edytorów tekstu i narzędzi innych firm do przeglądania i edytowania dokumentu. Istnieje kilka konkurencyjnych formatów, ale żaden nie stał się jeszcze de facto standardem , chociaż konsorcjum World Wide Web przyjęło EXI jako zalecenie w dniu 10 marca 2011 r.
ceniona jest możliwość konwersji dokumentu do iz formularza (XML), który można łatwo przeglądać i edytować. Inne zalety mogą obejmować umożliwienie swobodnego dostępu i indeksowania dokumentów XML.
Głównym wyzwaniem dla binarnego XML jest stworzenie jednego, szeroko przyjętego standardu. Międzynarodowa Organizacja Normalizacyjna (ISO) i Międzynarodowy Związek Telekomunikacyjny (ITU) opublikowały standard Fast Infoset odpowiednio w 2007 i 2005 roku. Inny standard (ISO/IEC 23001-1), znany jako Binary MPEG format for XML ( BiM ), został znormalizowany przez ISO w 2001 roku. BiM jest używany przez wiele standardów ETSI dla telewizji cyfrowej i mobilnej. Konsorcjum Open Geospatial zapewnia specyfikację kodowania binarnego XML (obecnie Best Practice Paper) zoptymalizowaną pod kątem danych geograficznych (GML), a także punkt odniesienia do porównywania wydajności Fast InfoSet, EXI, BXML i deflacji w celu kodowania / dekodowania AIXM .
Alternatywy dla binarnego XML obejmują stosowanie tradycyjnych metod kompresji plików w dokumentach XML (na przykład gzip ); lub przy użyciu istniejącego standardu, takiego jak ASN.1 . Tradycyjne metody kompresji oferują jednak tylko zaletę zmniejszenia rozmiaru pliku, bez korzyści w postaci skrócenia czasu analizy lub dostępu losowego. ASN.1 /PER stanowi podstawę Fast Infoset , który jest jednym binarnym standardem XML. Istnieją również podejścia hybrydowe (np. VTD-XML ), które dołączają mały plik indeksu do dokumentu XML w celu wyeliminowania narzutu związanego z analizowaniem.
Wysiłki Binarnego XML
Projekty i formaty plików związane z pojęciem binarnego XML obejmują:
- Standard BiM , z ISO , opracowany przez grupę roboczą MPEG
- Fast Infoset , standard opublikowany przez ISO/IEC i ITU-T
- Efficient XML Interchange (EXI) Rekomendacja W3C, oparta na pracy Efficient XML z AgileDelta, Inc.
- Rozszerzalny binarny metajęzyk (EBML) firmy Matroska
- WAP Binarny XML (WBXML)
- Format binarny .NET: struktura danych XML firmy Microsoft ; implementacja zawarta w .NET Framework 3.0 i nowszych.
- Binarny język znaczników (BML)
Inne projekty, które mają funkcjonalność związaną z reprezentacją binarną (lub z nią konkurującą), obejmują:
- VTD-XML z projektu XimpleWare i VTD-XML
- Bufory protokołów od Google
- Oszczędność Apache
- Usługa dystrybucji danych firmy OMG
- Apache Avro dla Big Data
- Pakiet aplikacji na Androida używa nieudokumentowanego binarnego formatu XML; kod źródłowy jest otwarty i dobrze skomentowany.