我们使用过工作流设计器的朋友一定都有这样的经验,流程设计器设计出来的流程图如果用XML来存储,是一个类似层次结构的数据模型,直接对这种数据模型进行处理并不是很方便(但是我也见到很多直接在XML结构上面进行后台引擎处理的工作流系统,所以我这里说描述的方法不一定是最好的),所以我没有直接在流程图XML上面进行数据操作和处理,而是把用XML存储的流程图数据转换成一种简单的链表结构并存储在数据库中,具体的方法请参考JWFD的相关设计说明文档,那么我要说的关键的问题是我们在开发流程设计器的时候,对于设计器存储流程图用的XML的数据模型最好简单一些,只在流程图的XML文件中存储流程图的拓扑结构数据和必要的嵌入数据,其他的控制数据可以保持在后台的数据库中,这样做的好处是很明显的,因为我们在对XML文件进行转换和提取的时候,简单的XML文件结构对于编程进行SAX和DOM解析有很大的好处,另外如果XML文件的数据比较少,我们在流程设计器中需要开发的模块和代码也就相应的少一些,这会大大降低我们开发工作流设计器的难度。。。。比如说用FLEX和JS的流程设计器 我们使用过工作流设计器的朋友一定都有这样的经验,流程设计器设计出来的流程图