Was ist ein schnelles Infoset?
Fast Infoset (FI) ist eine Spezifikation, die ein Mittel zur Bereitstellung der Daten in einem XML-Dokument (Extensible Markup Language) in einem binär codierten Format beschreibt. Die codierte XML-Ausgabe wird als Fast-Infoset-Dokument bezeichnet und ist erheblich kleiner als die vollständige XML-Darstellung. Obwohl das Konzept anderen Dokumentkomprimierungstechniken ähnelt, komprimiert das verwendete Kodierungsschema nicht nur ein XML-Dokument, sondern verbessert auch die Verarbeitung der XML-Daten.
Die FI-Spezifikation wurde gemeinsam von der International Telecoms Union (ITU-T) und der International Organization for Standardization (ISO) entwickelt, um auf der Empfehlung des XML-Informationssatzes des World Wide Web Consortium (W3C) aufzubauen. Ein W3C-Infoset ist ein Mittel zum Definieren der Daten, die in einem XML-Dokument enthalten sein können, aber nicht müssen. Gemäß der W3C-Empfehlung muss ein Infoset die korrekten Syntaxanforderungen für das so genannte wohlgeformte XML erfüllen und außerdem die korrekten Attribut- und Elementnamen einhalten, die in einem XML-Namespace angegeben sind. Das ursprüngliche XML-Dokument muss jedoch nicht gültig sein, bevor es in ein schnelles Infoset-Dokument codiert wird. Dies bedeutet, dass das Infoset nicht in einem XML-Dokument enthalten sein muss und auf andere Weise generiert werden kann.
Die in Fast-Infoset-Dokumenten verwendete Codierungsmethode wird als Abstract Syntax Notation One (ASN.1) bezeichnet. Die Verwendung der ASN.1-Codierungssprache als Basis für das Fast Infoset-Protokoll ermöglicht es dem Dokument, alle selbstbeschreibenden Aspekte eines XML-Dokuments sowie einige zusätzliche Funktionen beizubehalten. Zeichenfolgen, die regelmäßig im gesamten Dokument verwendet werden, werden indiziert und durch eine Zahl ersetzt. Dies beinhaltet die XML-Namen sowie deren Attribute. Alle binären Daten wie Bilder oder Videos können auch direkt in die Codierung einbezogen werden, ohne ein zusätzliches Codierungsschema durchlaufen zu müssen.
Als Serialisierungstechnik unterscheidet sich Fast Infoset etwas von anderen Methoden. Ein Beispiel ist die effiziente XML-Interchange-Technik (EXI), bei der es sich um das vom W3C empfohlene binäre XML-Format handelt. Während ein EXI-Dokument möglicherweise eine kompaktere Darstellung des XML-Infosets bietet, muss das XML-Schema, die vollständige Beschreibung des ursprünglichen XML-Dokuments, an beiden Enden der Übertragung bekannt sein, damit das Dokument codiert und decodiert werden kann . Eine FI-Codierung kann auch erweiterte Funktionen verwenden, die auch das XML-Schema für zusätzliche Komprimierung verwenden.
Die schnelle Infoset-Codierungstechnik wird in einer Reihe von Telekommunikationsbereichen verwendet. Es wird am häufigsten im Internet verwendet, um Bandbreite während der Übertragung zu sparen, die Leistung auf dem Server für die Bereitstellung von XML-Daten zu verbessern und die Clientanwendungen auf der Empfangsseite zu entlasten. Dies ist besonders nützlich bei mobilen Internetplattformen, bei denen Geräte möglicherweise die Verarbeitungsleistung und den Übertragungsdurchsatz erheblich reduzieren.