高分求 标记语言的定义方法
在我们开发程序的时候,出现了这样一种需求,就是需要利用数据库中的数据配合文书模板生成标准文书。这种文书模板又需要根据实际情况经常发生变动,因此不能写死程序来产生文书。我目前想到的解决办法是定义一种标记语言,程序根据标记去数据库查找数据,再替换到文书中。
会有这样几种标记:
1、简单标记,即一个SQL语句产生一个字段的一行数据,比如”select mc from czy where zydm”,程序把”:”打头的参数替代为正确的值后去数据库取值。
2、单行标记,即一个SQL语句产生数个字段的一行数据,比如”select mc,nl from czy where czydm=:czydm”。
3、多行标记,即一个SQL语句产生数个字段的多行数据,比如”select mc,nl from czy”。
标记有这样一个要求:
能够支持嵌套,即能够利用前一层的SQL取得的值作为参数去取下一层的数据。比如,第一层为:"select 部门 from 员工表",第二层为"select 员工姓名 from 员工表 where部门=:取得的部门"。当然作为一个变通的办法,可以一个SQL,”select 部门,员工姓名 from 员工表 order by 部门”,把部门作为分组条件。
现在请大家帮忙给出这种标记语言的定义方法。因为以前缺乏这方面的经验,请有这方面的经验的同学赐教!
分不够可以再加!