Techniques for matching services of a first server with a second server
include storing for a translator process transformation rules. The
transformation rules transform between hierarchical elements of messages
formatted for the first server and hierarchical elements of messages
formatted for the second server. When a first message formatted for a
particular server of the first server and the second server is received
at the translator process, it is determined whether a first element in
the first message is associated, in a cache of elements already
transformed, with a second element for a second message formatted for a
different server. If it is determined that the first element is not
associated with the second element in the cache, then the second element
is generated using a first rule of the transformation rules. The cache
saves substantial processing in messages formatted with a markup
language.