The present invention provides a method, system, and computer program product
for applying transformations to extensible documents, enabling reductions in the
processing time required to transform arbitrarily-structured documents having particular
well-defined elements. Signatures for structured document types are defined, along
with one or more transformations to be performed upon documents of that type. The
transformations are specified using syntax elements referred to as maps. A map
specifies an operation code for the transformation to be performed, and describes
the input and output of the associated transformation. A special map processing
engine locates an appropriate transformation object to a particular input document
at run-time, and applies the transformation operation according to the map definition.
This technique is preferably used for a set of predetermined core transformations,
with other transformations being processed using stylesheet engines of the prior
art. The input documents may be encoded in the Extensible Markup Language (XML),
or in other structured notations. The techniques of the present invention are particularly
well suited to use in high-volume and throughput-sensitive environments such as
that encountered by business-to-business transaction servers.