1. A method of managing structured data, the method comprising: generating a unique dictionary for each of a set of schemas, wherein the dictionary includes at least one dictionary entry for each pattern in a set of all possible patterns for structured data generated using the corresponding schema, wherein the generating includes, for each schema: obtaining schema data that defines a set of all possible patterns for structured data generated using the schema, wherein the schema data is obtained without obtaining any structured data generated using the schema; detecting a pattern in the schema data; obtaining a codec component based on the pattern, wherein the codec component is configured to generate compressed data based on the pattern and structured data having the pattern; obtaining a hint for the pattern, wherein the hint identifies all possible values for an element in the pattern; generating at least one dictionary entry for the pattern based on the codec component, the hint, and the pattern, the at least one dictionary entry enabling selection of the codec component and compression of a value for the element when the pattern is detected in the structured data; adding the at least one dictionary entry to the dictionary; and storing the dictionary for later use in compressing structured data generated using the schema, including storing a respective copy of the dictionary as a discrete file on both a source system and a destination system configured to exchange compressed data therebetween; generating compressed data for the structured data using the dictionary, wherein the generating of the compressed data includes: adding a dictionary identifier corresponding to the dictionary to the compressed data; identifying any string having a plurality of occurrences in the structured data; creating a prolog entry, in the compressed data, for each identified string, after the identifying of the any string; and referencing the respective prolog entry in the compressed data for each of the plurality of occurrences of the respective identified string; and using at least one copy of the dictionary with at least two distinct structured data files generated using the respective schema, wherein the using of the at least one copy of the dictionary includes: using the dictionary identifier to select the dictionary from a plurality of available dictionaries; processing the prolog entry for each identified string; and processing a remainder of the compressed data after the processing of the prolog entry for each identified string.