Es ist nicht nur Office Open XML, das komprimiertes XML verwendet. OpenDocument von Open Office macht dasselbe hinter den Kulissen.
Indirektion
Nehmen Sie das Beispiel eines Katalogs, in dem ein Logo 1.000 Mal wiederholt wird. Wenn wir mithilfe eines Indirektionsmechanismus das Logo ändern möchten, müssen wir nur einen Eintrag in einer Datei ändern, ohne dass eine Suche erforderlich ist, da wir wissen, wo wir suchen müssen. Dies erhöht die Wartbarkeit erheblich. Wenn Sie beispielsweise das Layout der ZIP-Verzeichnisse ändern möchten, in denen Ihre Dateien gespeichert sind, ist dies eine triviale Angelegenheit, da Sie nicht jedes Element kennen müssen, das auf eine Datei verweisen kann. Sie befinden sich alle an einer Stelle.
Chunking
Es ermutigt Dokumente, in kleine Stücke aufgeteilt zu werden. Dies ist besser, um die Auswirkungen der Dateibeschädigung zu verringern. Und besser für den Datenzugriff: Zum Beispiel alle Stilinformationen in einem XML-Teil, jedes separate Arbeitsblatt oder jede Tabelle in ihren eigenen Teilen. Dies ermöglicht einen schnelleren Zugriff und eine geringere Objekterstellung für Clients und erleichtert es mehreren Prozessen, an demselben Dokument zu arbeiten.
Chunking kommt auch Programmierern zugute. Das Ersetzen eines Stylesheets durch ein anderes wird zu einer ZIP-Dateioperation und nicht zu einer XML-Operation. Und es reduziert die Menge an Dingen, die ein Programmierer verstehen muss, weil er sich den Blöcken nähern kann, vorausgesetzt, dass sich alle Informationen zu einem Thema in diesem Block befinden: Ihnen wird die mentale Mühe erspart, eine große Datei mit vielen durchsuchen zu müssen fremde Elemente.
Relative Indirektion
In den Open Packaging-Konventionen hat jede Datei mit Referenz eine eigene _rels-Datei mit den Indirektionslisten. Dies erleichtert das Ausschneiden und Einfügen einiger Informationen mit allen zugehörigen Ressourcen in einigen Fällen, bietet Namensbereiche, um die Möglichkeit von Namenskonflikten zwischen Dateien zu beseitigen, und so weiter.