Markup-language documents are converted into compacted markup-language
form by using a number of parameterized macros. A parameterized macro
takes at least one parameter. When compacting markup-language documents,
a sequence of elements is replaced by references to a macro and to
parameter(s), where the macro, when used with the parameters, yields the
sequence of elements. The macros used may either be predetermined, from a
static dictionary, may be generated on the fly, or mix of both. The
definitions of macros may be included in the compacted markup-language
information in order to allow a recipient of the compacted
markup-language information to expand the macro reference and
parameter(s) into the sequence of elements which had been replaced.