Hvad er et hurtigt infoset?
Fast Infoset (FI) er en specifikation, der beskriver et middel til at levere dataene i et XML-dokument (Extensible Markup Language) i et binært kodet format. Den kodede XML-output kaldes et hurtigt infoset dokument og er betydeligt mindre end dets fulde XML-repræsentation. Selvom det er koncept, der ligner konceptet med andre dokumentkomprimeringsteknikker, komprimeres kodningssystemet ikke kun et XML-dokument, men forbedrer også behandlingen af XML-dataene.
FI-specifikationen blev udviklet i fællesskab af Den Internationale Telekommunikationsunion (ITU-T) og Den Internationale Organisation for Standardisering (ISO) for at udbygge af World Wide Web Consortiums (W3C) XML-informationssætanbefaling. Et W3C-infoset er et middel til at definere de data, der kan indeholde i et XML-dokument, men det behøver ikke være det. I henhold til W3C-anbefalingen skal et infoset opfylde de rigtige syntakskrav for det, der er kendt som velformet XML, og det skal også overholde de korrekte attributter og elementnavne, der er identificeret i et XML-navneområde. Det originale XML-dokument behøver dog ikke være gyldigt, før det kodes i et hurtigt infoset dokument. Dette betyder, at infoset ikke kræves indeholdt i et XML-dokument og kan genereres på andre måder.
Kodningsmetoden, der bruges i hurtige infoset-dokumenter, er kendt som Abstract Syntax Notation One (ASN.1). Brugen af ASN.1-kodningssproget som base for Fast Infoset-protokollen gør det muligt for dokumentet at bevare alle de selvbeskrivende aspekter af et XML-dokument samt et par ekstra funktioner. Strenge, der regelmæssigt bruges i hele dokumentet, indekseres og erstattes af et nummer. Dette inkluderer XML-navnene samt deres attributter. Alle binære data, såsom billeder eller video, kan også inkluderes direkte i kodningen uden at skulle gennemgå et ekstra kodningssystem.
Som en serialiseringsteknik adskiller Fast Infoset noget fra andre metoder. Et eksempel er den effektive XML interchange-teknik (EXI), som er W3Cs anbefalede binære XML-format. Mens et EXI-dokument muligvis giver en mere kompakt repræsentation af XML-infosettet, kræver det, at XML-skemaet, den fulde beskrivelse af det originale XML-dokument, er kendt i begge ender af transmissionen, så kodning og afkodning af dokumentet kan ske . En FI-kodning kan også bruge avancerede funktioner, der også bruger XML's skema til yderligere komprimering.
Den hurtige infoset-kodningsteknik anvendes i et antal telekommunikationsområder. Det findes oftest på Internettet for at bevare båndbredde under overførsel, forbedre ydelsen på serveren til levering af XML-data og afhjælpe stress på klientapplikationerne i den modtagende ende. Dette er især nyttigt i mobile internetplatforme, hvor enheder kan have kraftigt reduceret processorkraft og transmissionstrøm.