WAP Binary XML ( WBXML ) je kompaktní binární reprezentace XML . Vyvinutý Open Mobile Alliance pro přenos přes nízkorychlostní bezdrátové připojení. WBXML v současné době zvažuje konsorcium World Wide Web o zařazení do rodiny standardů WAP . Aktuální verze je 1.3.
WBXML se nyní používá v SyncML , WML , Wireless Village , OMA DRM , programování bezdrátových telefonů.
Vícebajtová reprezentace se používá ke kódování čísel. Poslední bajt začíná bitem 0, zbytek začíná 1. Zbývajících 7 bitů již kóduje kladné celé číslo.
Soubor začíná byte s číslem verze WBXML (verze 1.3 je kódována jako 0x03). Dále následuje typ dokumentu, buď jako odkaz na pojmenovaný řetězec (v tabulce řetězců) nebo kód pro známé typy, jako je WML . Další číslo označuje kódování, jehož kódy jsou specifikovány v „ IANA Charset MIB“ ( RFC 3808 ). Na konci hlavičky je tabulka řetězců (nejprve délka a poté obsah). Řádky v něm jsou odděleny symbolem NULL. Pro větší kompaktnost lze řetězce v názvu značky, atributech a obsahu jednoduše zadat jako offsety v této tabulce.
Pokud je formát XML dokumentu znám předem, pak mohou být názvy značek a atributů označeny předem určeným bajtem. Aby bylo možné použít více než 256 jmen, jsou rozděleny na stránky, které lze změnit pomocí speciálního příkazu: byte SWITCH_PAGEa byte s číslem stránky.
Každé značce předchází bajt označující, zda má atributy a obsah ( LITERAL, LITERAL_A, LITERAL_Cnebo LITERAL_CA) a posun v tabulce řetězců. Nebo může být specifikován jako bajt, kde první bit označuje přítomnost atributů, druhý označuje obsah a zbytek kóduje předem dohodnutý kód tagu. Atributy jsou specifikovány níže jako dohodnutý bajt nebo LITERALodkaz na tabulku řetězců. Dále - řádek s jeho hodnotou a byte END. Řetězce, jak v hodnotě atributu, tak v obsahu značky, mohou být buď byte STR_Ta offset v tabulce řetězců, nebo STR_Iřetězec s NULLna konci. Obsah tagu je uzavřen bajtem END.
Značka může také obsahovat binární data (například obrázek nebo komprimované informace), která jsou zakódována jako speciální bajt OPAQUE, délku dat a samotný obsah.
Open Mobile Alliance Standards | |
---|---|
Normy | |
Návrh norem | SCOMO |