XML-binary Optimized Packaging

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 19. September 2009 um 11:30 Uhr durch Sebastian.Dietrich (Diskussion | Beiträge) (Vorbereitung für Verschiebung in ANR). 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 Microsoft's 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.

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 Resourcen, sondern erzeugt typischerweise Daten, die in etwar 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 Link titleund XML Encryption.

Literatur

Einzelnachweise

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