通常有两类形式:模板驱动和模式驱动。
1 模板驱动
在以模板驱动的映射中,没有预先定义文档结构和数据库结构之间的映射关系,而是使用将命令语句内嵌入模板的方法,让数据传输中间件来处理该模板。例如,下面的模板,在
元素中内嵌了SELECT语句:
The following flights have available seats:
SELECT Airline, FltNumber, Depart, Arrive FROM
Flights
We hope one of these meets your needs
当数据传输中间件处理到该文档时,每个SELECT语句都将被各自的执行结果所替换,得到下面的XML格式:
The following flights have available seats:
ACME
123
Dec 12, 1998 13:43
Dec 13, 1998 01:21
|
...
We hope one of these meets your needs
这种以模板驱动的映射可以相当的灵活。例如,有些产品可以允许你在任何结果集合中替换你想要的内容(包括在SELECT中使用参数),而不是象上面的例子中简单地格式化结果。另外它还支持使用编程来进行构造,例如循环和条件判断结构。还有一些还支持SELECT语句的参数化,例如通过HTTP来传递参数。