XML-binär-optimierte Verpackung

XML-binär-optimierte Verpackung (XOP) ist ein Mechanismus für die Serialisierung von XML -Informationssätze (Infosets) Dies enthält binär Daten ebenso wie Deserialisierung Zurück in den XML -Informationssatz.

Vorteile

XOP ermöglicht es dem Binärdatenteil eines XML -Infosets, ohne den XML -Serializer durchzuführen. Die XML -Serialisierung eines XML -Infosets ist textbasiert, sodass Binärdaten verwendet werden müssen Basis64. Die Verwendung von XOP vermeidet dies, indem die Binärdaten aus dem XML -Infoset extrahiert werden, damit das XML -Infoset keine binären Daten enthält und die binären Daten unterschiedlich serialisiert werden können.

Daher kann XOP die Größe der Serialisierung verringern (da die Basis64 -Codierung ungefähr 33% Größenaufwand aufweist) und (je nachdem, wie es implementiert wird) die Verarbeitungseffizienz ermöglichen. Diese Größenerhöhung führt zu zusätzlichen Ressourcen, die zum Übertragen oder Speichern der Daten erforderlich sind.

Kosten

XOP führt eine andere Verarbeitungsebene ein. Daher werden zusätzliche Komplexität und Verarbeitungsgemeinkosten eingeführt.

Die Darstellung der XOP -Pakete führt zu etwas Overhead. Diese sind vernachlässigbar, wenn die Binärdaten groß sind, könnten jedoch signifikant sein, wenn die Binärdaten gering sind.

Betrieb

XOP arbeitet mit einem einzelnen XML -Infoset.

Die binären Teile des ursprünglichen XML -Infosets werden extrahiert, sodass ein "XOP -Infoset" (was im Wesentlichen das ursprüngliche XML -Infoset mit den durch externen Referenzen ersetztem binären Teilen ist). Die Referenzen im XOP -Infoset werden unter Verwendung des Elements "XOP: Include" dargestellt. Der XOP -Infoset plus der extrahierte Inhalt kann in eine Darstellung als "XOP -Paket" serialisiert werden. Das XOP -Paket kann gesendet oder gespeichert werden.

Um das XML -Infoset wieder zu rekonstituieren, wird das XOP -Paket in das XOP -Infoset plus den extrahierten Inhalt des Ereignisses und dann in das XML -Infoset zurückgegeben.

XOP -Pakete

XOP kann mit einer Reihe verschiedener Verpackungsmechanismen verwendet werden. Ein Verpackungsmechanismus definiert, wie das XOP -Infoset und die binären Stücke dargestellt werden.

Die XOP -Spezifikation definiert wie MIME kann als Verpackungsmechanismus verwendet werden. Bei Verwendung mit MIME wird das XOP -Infoset im Wurzelmime -Teil als XML dargestellt, und die binären Stücke werden in den anderen MIME -Teilen dargestellt. Diese anderen MIME -Teile können als Binärdaten serialisiert werden, wodurch die Notwendigkeit vermieden werden muss, dass64 sie codieren, wenn sie im XML -Infoset gelassen wurden.

XOP schreibt nicht die Verwendung des MIME -Verpackungsmechanismus vor, sodass andere Verpackungsmechanismen verwendet werden können.

Nutzung in SOAP -Webdiensten

Der MIME -Verpackungsmechanismus ist am weitesten verbreitet, da XOP normalerweise zur Darstellung verwendet wird SEIFE Nachrichten mit MTOM.

Zum Beispiel:

Mime-Version: 1.0 Inhaltstyp: Multipart/verwandt;Grenze=Mime_boundary;... -Mime_Boundary Inhaltstyp: Anwendung/XOP+xml;
...
 ...  ...  xmlmime: contentType ="Bild/PNG">   xmlns: xoP ="http://www.w3.org/2004/08/xop/include"   href ="CID: http: //example.org/me.png"/> </m: Foto> 
...
-Mime_Boundary Inhaltstyp: Bild/png Content-transfer-codieren: binär Content-id: Beispiel.org/me.png> 
// Binäre Oktetten für PNG

Siehe auch

  • MTOM (MECOLE -MECHANISMISISION MECHANISMISISION)

Verweise

Externe Links