WBXML

WAP Binary XML ( WBXML ) on XML : n kompakti binääriesitys . Open Mobile Alliancen kehittämä siirtoa varten hitaiden langattomien yhteyksien kautta. World Wide Web Consortium harkitsee parhaillaan WBXML :n sisällyttämistä WAP -standardiperheeseen . Nykyinen versio on 1.3.

WBXML on nyt käytössä SyncML , WML , Wireless Village , OMA DRM , langattomien puhelinten ohjelmoinnissa.

Rakenne

Monitavuista esitystä käytetään numeroiden koodaamiseen. Viimeinen tavu alkaa bitillä 0, loput alkavat 1:llä. Loput 7 bittiä koodaavat jo positiivisen kokonaisluvun.

Tiedosto alkaa tavulla, jonka versionumero on WBXML (versio 1.3 on koodattu nimellä 0x03). Seuraavaksi tulee asiakirjatyyppi, joko viittauksena nimettyyn merkkijonoon (merkkijonotaulukossa) tai koodina tunnetuille tyypeille, kuten WML . Seuraava numero ilmaisee koodauksen, jonka koodit on määritelty " IANA Charset MIB":ssä ( RFC 3808 ). Otsikon lopussa on merkkijonotaulukko (ensin pituus ja sitten sisältö). Sen rivit erotetaan symbolilla NULL. Lisää tiiviyttä varten merkkijonot tunnisteen nimessä, määritteissä ja sisällössä voidaan yksinkertaisesti määrittää siirtymäksi tässä taulukossa.

Jos XML-dokumentin muoto tiedetään etukäteen, tunnisteiden ja attribuuttien nimet voidaan merkitä ennalta määrätyllä tavulla. Yli 256 nimen käyttämiseksi ne on jaettu sivuille, joita voidaan muuttaa erityisellä komennolla: tavu SWITCH_PAGEja tavu sivunumerolla.

Jokaista tunnistetta edeltää tavu, joka osoittaa, onko sillä attribuutteja ja sisältöä ( LITERAL, LITERAL_A, LITERAL_Ctai LITERAL_CA) sekä siirtymä merkkijonotaulukossa. Tai se voidaan määrittää tavuna, jossa ensimmäinen bitti ilmaisee attribuuttien olemassaolon, toinen ilmaisee sisällön ja loput koodaavat ennalta sovitun koodin. Attribuutit määritellään alla neuvoteltuna tavuna tai LITERALja viittauksena merkkijonotaulukkoon. Edelleen - rivi sen arvolla ja tavulla END. Merkkijonot, sekä attribuutin arvossa että tunnisteen sisällössä, voivat olla joko tavu STR_Tja siirtymä merkkijonotaulukossa tai STR_Imerkkijono, NULLjonka lopussa on. Tunnisteen sisältö suljetaan tavulla END.

Tunniste voi sisältää myös binääridataa (esimerkiksi kuvan tai pakatun tiedon), joka on koodattu erikoistavuksi OPAQUE, datan pituuden ja itse sisällön.

Katso myös

Linkit