Ce este un Infoset rapid?

Fast Infoset (FI) este o specificație care descrie un mijloc de livrare a datelor într-un document XML (Extensible Markup Language) într-un format codificat binar. Ieșirea XML codificată este denumită un document infoset rapid și este considerabil mai mică decât reprezentarea sa completă XML. Deși este similară ca concept cu alte tehnici de comprimare a documentelor, schema de codificare utilizată nu numai că comprimă un document XML, dar îmbunătățește și procesarea datelor XML.

Specificația FI a fost dezvoltată în comun de Uniunea Internațională a Telecomunicațiilor (ITU-T) și Organizația Internațională pentru Standardizare (ISO) pentru a se baza pe recomandarea setului de informații XML a World Wide Web Consortium (W3C). Un infoset W3C este un mijloc de definire a datelor care pot fi conținute într-un document XML, dar nu trebuie să fie. Conform recomandării W3C, un set de informații trebuie să îndeplinească cerințele de sintaxă adecvate pentru ceea ce este cunoscut sub numele de XML bine format și, de asemenea, trebuie să adere la numele adecvate de atribute și elemente, așa cum sunt identificate într-un spațiu de nume XML. Documentul XML original, totuși, nu trebuie să fie valid înainte de a fi codificat într-un document infoset rapid. Aceasta înseamnă că setul de informații nu este necesar să fie conținut într-un document XML și poate fi generat prin alte mijloace.

Metoda de codificare utilizată în documentele infoset rapide este cunoscută sub denumirea de Notație de sintaxă abstractă Unu (ASN.1). Utilizarea limbajului de codificare ASN.1 ca bază pentru protocolul Fast Infoset permite documentului să păstreze toate aspectele de auto-descriere ale unui document XML, precum și câteva caracteristici suplimentare. Șirurile care sunt utilizate în mod regulat pe tot parcursul documentului sunt indexate și înlocuite cu un număr. Aceasta include numele XML, precum și atributele acestora. Orice date binare, cum ar fi imagini sau video, pot fi incluse direct în codificare, fără a fi nevoie să treacă printr-o schemă de codificare suplimentară.

Ca tehnică de serializare, Fast Infoset diferă oarecum de alte metode. Un exemplu este tehnica eficientă de schimb XML (EXI), care este formatul XML binar recomandat de W3C. Deși un document EXI poate oferi o reprezentare mai compactă a setului de informații XML, acesta necesită ca schema XML, descrierea completă a documentului XML original, să fie cunoscută la ambele capete ale transmisiei, astfel încât codarea și decodificarea documentului să poată avea loc. . O codificare FI poate folosi, de asemenea, caracteristici avansate care folosesc, de asemenea, schema XML pentru compresie suplimentară.

Tehnica de codificare rapidă a infosetului este utilizată într-un număr de domenii de telecomunicații. Se găsește cel mai frecvent pe Internet, pentru a conserva lățimea de bandă în timpul transferului, pentru a îmbunătăți performanța pe server pentru livrarea datelor XML și pentru a reduce stresul asupra aplicațiilor client de la capătul receptor. Acest lucru este util în special în platformele de internet mobil, unde dispozitivele pot avea puterea de procesare și debitul de transmisie foarte reduse.