A WAP bináris XML ( WBXML ) az XML kompakt bináris reprezentációja . Az Open Mobile Alliance fejlesztette ki kis sebességű vezeték nélküli kapcsolatokon keresztüli átvitelhez. A WBXML-t jelenleg a World Wide Web Consortium fontolgatja a WAP -szabványcsaládba való felvételéről . A jelenlegi verzió az 1.3.
A WBXML-t ma már használják a SyncML , WML , Wireless Village , OMA DRM és vezeték nélküli telefonok programozásában.
A többbájtos ábrázolást a számok kódolására használják. Az utolsó bájt 0 bittel kezdődik, a többi 1-gyel kezdődik. A maradék 7 bit már pozitív egész számot kódol.
A fájl egy WBXML verziószámú bájttal kezdődik (az 1.3-as verzió kódolása 0x03). Ezután következik a dokumentum típusa, vagy hivatkozásként egy elnevezett karakterláncra (karaktertáblázatban), vagy olyan jól ismert típusok kódjaként, mint például a WML . A következő szám azt a kódolást jelöli, amelynek kódja az " IANA Charset MIB"-ben ( RFC 3808 ) van megadva. A fejléc végén egy karakterláncok táblázata található (először a hossz, majd a tartalom). A benne lévő sorokat a szimbólum választja el NULL. A tömörség érdekében a címkenévben, az attribútumokban és a tartalomban szereplő karakterláncok egyszerűen megadhatók eltolásként ebben a táblázatban.
Ha az XML dokumentum formátuma előre ismert, akkor a címkék és attribútumok nevei egy előre meghatározott bájttal jelölhetők. A több mint 256 név használatához oldalakra vannak osztva, amelyek egy speciális paranccsal módosíthatók: byte SWITCH_PAGEés byte az oldalszámmal.
Minden címkét egy bájt előz meg, amely jelzi, hogy van-e attribútuma és tartalma ( LITERAL, LITERAL_A, LITERAL_Cvagy LITERAL_CA), valamint eltolás a karakterlánc-táblázatban. Vagy megadható bájtként is, ahol az első bit az attribútumok jelenlétét jelzi, a második a tartalmat, a többi pedig egy előre egyeztetett címkekódot kódol. Az attribútumok az alábbiakban egyeztetett bájtként vagy LITERALkarakterlánc-táblázatra való hivatkozásként vannak megadva. Tovább - egy sor az értékével és bájtjával END. A karakterláncok mind az attribútum értékében, mind a címke tartalmában lehetnek egy bájt STR_Tés egy eltolás a karakterlánc-táblázatban, vagy egy STR_Ikarakterlánc lehet NULLa végén. A címke tartalmát egy bájt zárja le END.
A címke bináris adatot (például képet vagy tömörített információt) is tartalmazhat, amely speciális bájtként van kódolva , OPAQUEaz adatok hosszát és magát a tartalmat.
Nyissa meg a Mobile Alliance szabványait | |
---|---|
Szabványok | |
Szabványtervezetek | SCOMO |