WBXML (WAP Binary XML) — компактний бінарний варіант XML. Розроблений Open Mobile Alliance для передачі через бездротові з'єднання з низькою швидкістю. В даний момент WBXML розглядається Консорціумом Всесвітньої павутини для включення в сімейство стандартів WAP. Поточна версія 1.3.
WBXML зараз використовується в SyncML, WML, , , програмуванні телефонів через бездротовий зв'язок.
Структура
Для кодування чисел використовується мультибайтне подання. Останній байт починається з біта 0, решта — з 1. Інші 7 біт вже кодують позитивне ціле число.
Файл починається з байта з номером версії WBXML (версія 1.3 кодується як 0x03
). Далі йде тип документа у вигляді посилання на рядок з ім'ям (в таблиці рядків) або коду для добре відомих типів, наприклад, WML. Наступне число вказує на кодування, коди якого зазначені в «IANA Charset MIB» (RFC 3808). У кінці заголовка йде таблиця рядків (спочатку довжина, а потім вміст). Рядки в ній розділені символом NULL
. Для більшої компактності рядка у назві тегу, атрибутах і вмісті можна вказати просто як зміщення в цій таблиці.
Якщо формат XML-документа заздалегідь відомий, то назву тегів і атрибутів можна позначити заздалегідь оговореним байтом. Щоб використовувати більше 256 імен, вони розділені на сторінки, які можна міняти за допомогою спеціальної команди: байт SWITCH_PAGE
і байт з номером сторінки.
Перед кожним тегом йде байт, який вказує чи має він атрибути і вміст (LITERAL
, LITERAL_A
, LITERAL_C
або LITERAL_CA
) і зміщення в таблиці рядків. Або він може бути зазначений у вигляді байта, де перший біт вказує на наявність атрибутів, другий — вмісту, а інші кодують заздалегідь домовлений код тегу. Атрибути вказані далі як обумовленого байт або LITERAL
та посилання на таблицю рядків. Далі рядок з його значенням і байт END
. Рядки, як у значенні атрибуту, так і у вмісті тегу можуть бути або байтом STR_T
та зміщенням в таблиці рядків, або STR_I
і рядком з NULL
на кінці. Вміст тегу закривається байтом END
.
Тег може містити й бінарні дані (наприклад, зображення або стислу інформацію), які кодуються у вигляді спеціального байта OPAQUE
, довжини даних і самого вмісту.
Див. також
Посилання
- WBXML v1.3 [ 18 квітня 2007 у Wayback Machine.]
- Proposed W3C standard [ 22 квітня 2014 у Wayback Machine.]
- Java XML Parser (Pull) and «basic» support for WBXML [ 12 лютого 2014 у Wayback Machine.]
Ця стаття не містить . (липень 2013) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
WBXML WAP Binary XML kompaktnij binarnij variant XML Rozroblenij Open Mobile Alliance dlya peredachi cherez bezdrotovi z yednannya z nizkoyu shvidkistyu V danij moment WBXML rozglyadayetsya Konsorciumom Vsesvitnoyi pavutini dlya vklyuchennya v simejstvo standartiv WAP Potochna versiya 1 3 WBXML zaraz vikoristovuyetsya v SyncML WML programuvanni telefoniv cherez bezdrotovij zv yazok StrukturaDlya koduvannya chisel vikoristovuyetsya multibajtne podannya Ostannij bajt pochinayetsya z bita 0 reshta z 1 Inshi 7 bit vzhe koduyut pozitivne cile chislo Fajl pochinayetsya z bajta z nomerom versiyi WBXML versiya 1 3 koduyetsya yak 0x03 Dali jde tip dokumenta u viglyadi posilannya na ryadok z im yam v tablici ryadkiv abo kodu dlya dobre vidomih tipiv napriklad WML Nastupne chislo vkazuye na koduvannya kodi yakogo zaznacheni v IANA Charset MIB RFC 3808 U kinci zagolovka jde tablicya ryadkiv spochatku dovzhina a potim vmist Ryadki v nij rozdileni simvolom NULL Dlya bilshoyi kompaktnosti ryadka u nazvi tegu atributah i vmisti mozhna vkazati prosto yak zmishennya v cij tablici Yaksho format XML dokumenta zazdalegid vidomij to nazvu tegiv i atributiv mozhna poznachiti zazdalegid ogovorenim bajtom Shob vikoristovuvati bilshe 256 imen voni rozdileni na storinki yaki mozhna minyati za dopomogoyu specialnoyi komandi bajt SWITCH PAGE i bajt z nomerom storinki Pered kozhnim tegom jde bajt yakij vkazuye chi maye vin atributi i vmist LITERAL LITERAL A LITERAL C abo LITERAL CA i zmishennya v tablici ryadkiv Abo vin mozhe buti zaznachenij u viglyadi bajta de pershij bit vkazuye na nayavnist atributiv drugij vmistu a inshi koduyut zazdalegid domovlenij kod tegu Atributi vkazani dali yak obumovlenogo bajt abo LITERAL ta posilannya na tablicyu ryadkiv Dali ryadok z jogo znachennyam i bajt END Ryadki yak u znachenni atributu tak i u vmisti tegu mozhut buti abo bajtom STR T ta zmishennyam v tablici ryadkiv abo STR I i ryadkom z NULL na kinci Vmist tegu zakrivayetsya bajtom END Teg mozhe mistiti j binarni dani napriklad zobrazhennya abo stislu informaciyu yaki koduyutsya u viglyadi specialnogo bajta OPAQUE dovzhini danih i samogo vmistu Div takozhEBML XMLPosilannyaWBXML v1 3 18 kvitnya 2007 u Wayback Machine Proposed W3C standard 22 kvitnya 2014 u Wayback Machine Java XML Parser Pull and basic support for WBXML 12 lyutogo 2014 u Wayback Machine Cya stattya ye zagotovkoyu Vi mozhete dopomogti proyektu dorobivshi yiyi Ce povidomlennya varto zaminiti tochnishim Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lipen 2013