„XML-binary Optimized Packaging“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Bot: Artikel hat keine Einzelnachweise, leeren Abschnitt mit <references entfernt (letzter Einzelnachweis wurde durch Spezial:diff/161668507 entfernt), http nach https umgestellt |
Aka (Diskussion | Beiträge) |
||
Zeile 20: | Zeile 20: | ||
== Literatur == |
== Literatur == |
||
* [http://www.ddj.com/dept/webservices/184406347 XML-Binary Optimized Packaging - XML and nontext data can work together], Andrey Butov in Dr. |
* [http://www.ddj.com/dept/webservices/184406347 XML-Binary Optimized Packaging - XML and nontext data can work together], Andrey Butov in Dr. Dobb’s, 1. Dezember 2005 |
||
== Weblinks == |
== Weblinks == |
Aktuelle Version vom 17. Oktober 2023, 23:03 Uhr
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
[Bearbeiten | Quelltext bearbeiten]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.
Beispiel
[Bearbeiten | Quelltext bearbeiten]<xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:http://example.org/me.png"/>
Eigenschaften
[Bearbeiten | Quelltext bearbeiten]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 für CDATA Blöcke unerlaubte Zeichen wie ASCII 0x00 bis 0x08 oder
]]>
enthalten. - Base64-Kodierung benötigt nicht nur Zeit und CPU Ressourcen, sondern erzeugt Daten, die in etwa um ein Drittel mehr Platz benötigen als die ursprünglichen Binärdaten.
- 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
[Bearbeiten | Quelltext bearbeiten]- XML-Binary Optimized Packaging - XML and nontext data can work together, Andrey Butov in Dr. Dobb’s, 1. Dezember 2005
Weblinks
[Bearbeiten | Quelltext bearbeiten]- XML-binary Optimized Packaging - W3C Recommendation vom 25. Januar 2005