1、4.2 将文档结构映射成数据库结构 为了能够在XML文档和数据库之间传递数据,有必要将文档的结构映射成数据库的结构,反之亦然,这种映射关系又分两类:模板驱动和模型驱动4.2.1 以模板驱动的映射 以模板驱动的映射, 这种映射没有预先定义文档结构和数据库结构之间的映射关系,而是使用将命令语句内嵌入模板的方法,让数据传输中间件来执行该模板。例如,考虑下面的模板(注意该模板并不适应与所有的产品),在元素中内嵌了SELECT选择: The following f
2、lights have available seats: SELECT Airline, FltNumber, Depart, Arrive FROM FlightsWe hope one of these meets your needs 当数据传输中间件处理到该文档时,每个SELECT选项都将被他们各自的结果所替换, 得到下面的XML格式:
3、 The following flights have available seats:ACME123Dec 12, 1998 13:43Dec 13, 1998 01:21 ...
4、hts> We hope one of these meets your needs 这种以模板驱动的映射方法相当灵活。例如,一些产品允许你在最后的结果中替换你想要的内容 -- 包括在SELECT中使用参数 -- 而不是象上面的例子中简单地格式化结果。另外它还支持使用编程结构例如循环和条件判断结构。还有就是它支持通过HTTP的传递参数。 目前,以模板驱动的映射仅仅只支持从一个关系数据库转换成XML文档的情况。4.2.2 以模型驱动的映射 在以模型驱动的映射模式中,它的原理就是利用XML文档