A NOTE ON DATA MODEL MAPPING
The diagram here is on this SOA Patterns page shows that XSD and XSL are used.
The description on this page describes the processing in the following terms :-
"An XSLT style sheet containing data model mapping logic (2) is added as a form of intermediary processing that is executed at runtime.
With each transmission, the data model of the claims document is converted from the schema used by the
Process Claims service (1) to the data model compliant with the schema used by the Claims service (3).
This runtime transformation logic can reside with either service architecture or as part of a separate middleware platform."
You can check out this Tutorial on XSLT and