在XML消息和将要处理它的应用程序之间,存在着很多种可能需要翻译的地方。但是,这也存在着很多常见的问题,包括:
查询处理会接受收到的值,并为目标系统将它映射到不同的值。例如,你的XML有一个值是309,但是应用程序需要的值是“Uber Widget”。
映射在本质上是将来自一个字段的值重新分配为另一个值。例如,在XML里,你可能有一个AccountNumber元素,它需要被重新分配成为一个叫做CustomerAccountNumber的新元素。
聚合处理是将两个或者更多来自XML的项目组合成一个用于后端系统的单个项目。一个常见的例子是将姓和名字段组合成单一的姓名(字段)。分割是聚合的逆向操作,它是将XML的一个值分成两个或者更多分开的组件。
公式处理一般涉及对一个或者更多XML值的计算,以获得一个用于新应用程序的值。一个例子是利用XML里子定单来计算定单的总量。
最后,重排序是更改XML里项目的序列或者结构的处理,这样它们就能够符合目标系统所期望的序列或者结构。