Vad är en snabb infoset?
Fast Infoset (FI) är en specifikation som beskriver ett sätt för att leverera data i ett XML-dokument (Extensible Markup Language) i ett binärt kodat format. Den kodade XML-utgången kallas ett snabbt infoset-dokument och är betydligt mindre än dess fulla XML-representation. Trots att det liknar konceptet som andra dokumentkomprimeringstekniker komprimerar kodningsschemat inte bara ett XML-dokument, utan förbättrar också behandlingen av XML-data.
FI-specifikationen har utvecklats gemensamt av International Telecoms Union (ITU-T) och International Organization for Standardization (ISO) för att bygga upp rekommendationen från World Wide Web Consortium (W3C) XML. En W3C-infoset är ett sätt att definiera data som kan finnas i ett XML-dokument, men det behöver inte vara det. Enligt W3C-rekommendationen måste en infoset uppfylla de korrekta syntaxkraven för vad som kallas välformat XML och måste också följa rätt attribut och elementnamn som identifieras i ett XML-namnområde. Det ursprungliga XML-dokumentet behöver dock inte vara giltigt innan det kodas in i ett snabbt infoset-dokument. Detta innebär att infoset inte behöver ingå i ett XML-dokument och kan genereras på andra sätt.
Kodningsmetoden som används i snabbinfo-dokument är känd som Abstract Syntax Notation One (ASN.1). Användningen av ASN.1-kodningsspråket som bas för Fast Infoset-protokollet gör det möjligt för dokumentet att behålla alla de självbeskrivande aspekterna av ett XML-dokument, såväl som några ytterligare funktioner. Strängar som regelbundet används i hela dokumentet indexeras och ersätts av ett nummer. Detta inkluderar XML-namnen samt deras attribut. All binär data, till exempel bilder eller video, kan också inkluderas direkt i kodningen utan att behöva gå igenom ett ytterligare kodningsschema.
Som en serialiseringsteknik skiljer sig Fast Infoset något från andra metoder. Ett exempel är den effektiva XML-utbytestekniken (EXI), som är W3C: s rekommenderade binära XML-format. Medan ett EXI-dokument kan ge en mer kompakt representation av XML-infoset kräver det att XML-schemat, den fullständiga beskrivningen av det ursprungliga XML-dokumentet, är känt i båda ändarna av överföringen så att kodning och avkodning av dokumentet kan ske . En FI-kodning kan också använda avancerade funktioner som också använder XML-schemat för ytterligare komprimering.
Den snabba infosetkodningstekniken används i ett antal telekommunikationsområden. Det finns oftast på Internet, för att spara bandbredd under överföring, förbättra prestanda på servern för att leverera XML-data och minska stress på klientapplikationerna i den mottagande änden. Detta är särskilt användbart i mobila Internetplattformar, där enheter kan ha kraftigt minskad processorkraft och överföringsgenomföring.