Najlepszy algorytm kompresji dla XML?

Prawie nic nie wiem o kompresji, więc miejcie się ze mną (to prawdopodobnie głupie i boleśnie oczywiste pytanie).

Powiedzmy, że mam plik XML z kilkoma tagami.

<verylongtagnumberone>
  <verylongtagnumbertwo>
    text
  </verylongtagnumbertwo>
</verylongtagnumberone>

Teraz powiedzmy, że mam kilka tych bardzo długich tagów z wieloma atrybutami w moich wielu plikach XML. Muszę je skompresować do najmniejszego możliwego rozmiaru. Najlepszym sposobem byłoby użycie specyficznego dla XML algorytmu, który przypisuje poszczególnym znacznikom pseudonimy, takie jak vlt1 lub vlt2. Jednak nie byłoby to tak „otwarte”, jak chcę, i chcę użyć wspólnego algorytmu, takiego jak DEFLATE lub LZ. Pomaga również, jeśli archiwum było plikiem .zip.

Ponieważ mam do czynienia ze zwykłym tekstem (brak plików binarnych, takich jak obrazy), chciałbym algorytm, który pasuje do zwykłego tekstu. Który z nich zapewnia najmniejszy rozmiar pliku (preferowane są algorytmy bezstratne)?

Nawiasem mówiąc, scenariusz jest następujący: Tworzę standard dla dokumentów, takich jak ODF lub MS Office XML, które zawierają pliki XML, spakowane w .zip.

EDYCJA: „Szyfrowanie” było literówką; powinno to spowodować kompresję ben.

questionAnswers(8)

yourAnswerToTheQuestion