Kaj je hitri infoset?

Fast Infoset (FI) je specifikacija, ki opisuje način za dostavo podatkov v dokumentu razširljivega označevalnega jezika (XML) v binarno kodirani obliki. Kodiran izhod XML se imenuje dokument hitrega informacijskega niza in je bistveno manjši od njegove celotne predstavitve XML. Čeprav je po konceptu podobna drugim tehnikam stiskanja dokumentov, uporabljena shema kodiranja ne samo stisne dokument XML, ampak tudi izboljša obdelavo podatkov XML.

Specifikacije FI sta skupaj razvili Mednarodna telekomunikacijska zveza (ITU-T) in Mednarodna organizacija za standardizacijo (ISO), da bi nadgradili priporočila za nabor informacij XML konzorcija svetovnega spleta (W3C). Infoset W3C je sredstvo za definiranje podatkov, ki jih lahko vsebuje dokument XML, vendar ni nujno. V skladu s priporočilom W3C mora infoset izpolnjevati ustrezne zahteve skladnje za tako imenovani dobro oblikovan XML in se mora držati ustreznih imen atributov in elementov, kot so opredeljena v imenskem prostoru XML. Vendar pa ni treba, da je izvirni dokument XML veljaven, preden je kodiran v dokument s hitrim infosetom. To pomeni, da informacijskega niza ni treba vsebovati v dokumentu XML in ga je mogoče ustvariti na druge načine.

Metoda kodiranja, ki se uporablja v dokumentih s hitrimi informacijskimi nizi, je znana kot Abstract Syntax Notation One (ASN.1). Uporaba kodirnega jezika ASN.1 kot osnove za protokol Fast Infoset omogoča, da dokument obdrži vse samoopisne vidike dokumenta XML, pa tudi nekaj dodatnih funkcij. Nizi, ki se redno uporabljajo v celotnem dokumentu, so indeksirani in zamenjani s številko. To vključuje imena XML in njihove atribute. Vse binarne podatke, kot so slike ali video, je mogoče vključiti tudi neposredno v kodiranje, ne da bi morali iti skozi dodatno shemo kodiranja.

Kot tehnika serializacije se Fast Infoset nekoliko razlikuje od drugih metod. En primer je tehnika učinkovite izmenjave XML (EXI), ki je priporočeni binarni format XML za W3C. Čeprav lahko dokument EXI zagotovi bolj kompaktno predstavitev informacijskega niza XML, zahteva, da je shema XML, celoten opis izvirnega dokumenta XML, znana na obeh koncih prenosa, tako da lahko pride do kodiranja in dekodiranja dokumenta. . Kodiranje FI lahko uporablja tudi napredne funkcije, ki uporabljajo tudi shemo XML za dodatno stiskanje.

Tehnika hitrega kodiranja infoset se uporablja na številnih telekomunikacijskih področjih. Najpogosteje ga najdemo na internetu, da prihrani pasovno širino med prenosom, izboljša zmogljivost strežnika za dostavo podatkov XML in ublaži stres na odjemalskih aplikacijah na prejemniku. To je še posebej uporabno pri mobilnih internetnih platformah, kjer imajo naprave lahko močno zmanjšano procesorsko moč in prepustnost prenosa.