Zum Inhalt springen

XML-binary Optimized Packaging

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 1. Oktober 2009 um 06:37 Uhr durch 80.133.162.62 (Diskussion) (Technik: SOAP Message Transmission Optimization Mechanism (MTOM)). Sie kann sich erheblich von der aktuellen Version unterscheiden.

XML-binary Optimized Packaging (XOP) ist eine W3C-Empfehlung für die Repräsentation binärer Daten in XML-Dokumenten.

XOP ersetzt damit die sonst für die Repräsentation binärer Daten in XML Dokumenten üblichen Techniken wie Verwendung von CDATA-Blöcken, Base64-Kodierung, SOAP with Attachments unter Verwendung von MIME, sowie Microsofts Direct Internet Message Encapsulation (DIME).

Technik

XOP definiert ein XOP Infoset, welches als Container für das gemischt binär - textuelle XML-Dokument fungiert. Dabei werden alle Binärdaten vom XML Dokument separiert und durch xop::include Elemente ersetzt. Diese xop::include Elemente referenzieren auf die separierten Binärdaten und ersetzen beim Deserialisieren wieder die xop::include Elemente.

Diese Technik wird von SOAP Message Transmission Optimization Mechanism (MTOM) verwendet.

Vorteile

XOP bietet folgende Vorteile gegenüber anderen Techniken der Übertragung binärer Daten:

  • Bei Verwendung von CDATA-Blöcken muss sichergestellt werden, dass die darin enthaltenen binären Daten nicht die entsprechenden Bytes für ]]> enthalten (welche ein Ende des CDATA-Blockes markieren würden)
  • Base64-Kodierung benötigt nicht nur Zeit und CPU Ressourcen, sondern erzeugt typischerweise Daten, die in etwa um ein Drittel mehr Platz benötigen als die ursprünglichen Binärdaten.[1]
  • Im Gegensatz zu SOAP with Attachments oder DIME funktionieren existierende XML-Technologien unter XOP weiterhin. Das gilt insbesondere für die weit verbreiteten Technologien XQuery, XSLT und XML Encryption.

Literatur

Einzelnachweise

  1. Patterns and Strategies for Building Document-Based Web Services, Sameer Tyagi, Sun Technical Articles, September 2004.