Não é apenas o Office Open XML que usa XML compactado. O OpenDocument do Open Office faz o mesmo nos bastidores.
Indirection
Veja o exemplo de um catálogo em que um logotipo é repetido 1.000 vezes. Usando um mecanismo de indireção, se quisermos alterar o logotipo, precisamos alterar apenas uma entrada em um arquivo, sem nenhuma pesquisa envolvida, porque sabemos onde procurar. Isso aumenta substancialmente a manutenção. Se você deseja alterar o layout dos, por exemplo, os diretórios ZIP em que seus arquivos estão armazenados, isso se torna trivial, porque você não precisa conhecer todos os elementos que podem apontar para o arquivo, eles estão todos em um único local.
Chunking
Ele incentiva os documentos a serem divididos em pequenos pedaços. Isso é melhor para reduzir o efeito de corrupção de arquivos. E melhor para acesso a dados: por exemplo, todas as informações de estilo em uma parte XML, cada planilha ou tabela separada em suas próprias partes diferentes. Isso permite acesso mais rápido e menos criação de objetos para os clientes, além de facilitar o trabalho de vários processos no mesmo documento.
Chunking também beneficia os programadores. Substituir uma folha de estilo por outra torna-se uma operação de arquivo ZIP, não uma operação XML. E reduz a quantidade de coisas que um programador precisa entender, porque ele pode abordar os trechos assumindo que todas as informações sobre um tópico estão nesse trecho: eles são poupados da labuta mental de ter que pesquisar em um arquivo grande com muitas informações. elementos estranhos.
Indireção relativa
Nas convenções de empacotamento aberto, cada arquivo que tem referência possui seu próprio arquivo _rels com as listas indiretas. Isso facilita cortar e colar algumas informações com todos os recursos associados em alguns casos, fornece escopo de nome para remover a chance de conflito de nomes entre arquivos e assim por diante.