1.一种工作流合法性的验证方法,其特征在于,包括以下步骤:
接收用户预先在流程相关XML Schema文件中相关元素和/或属性上配置的逻辑验证类以更新所述流程相关XML Schema文件;
接收所述用户在流程设计时所输入的设计内容,并根据所述设计内容生成工作流流程文件;
根据所述工作流流程文件生成对应的业务流程XML文件;以及
获取所述流程相关XML Schema文件,并根据所述XML Schema文件对所述业务流程XML文件进行流程格式合法性验证以及业务逻辑合法性验证;
其中,根据所述XML Schema文件对所述业务流程XML文件进行流程格式合法性验证以及业务逻辑合法性验证,包括:采用集成XML Schema框架的形式将所述流程相关XML Schema文件与所述业务流程XML文件进行模式匹配,以实现对所述业务流程XML文件的格式内容合法性验证,并生成对应的格式验证结果;在对所述业务流程XML文件进行流程格式合法性验证的过程中,根据所述XML Schema文件对所述业务流程XML文件进行业务逻辑合法性验证;其中,根据所述XML Schema文件对所述业务流程XML文件进行业务逻辑合法性验证,包括:获取所述XML Schema文件中所述逻辑验证类的标识信息,并根据所述标识信息获取对应的逻辑验证规则;根据所述逻辑验证规则对所述业务流程XML文件进行业务逻辑合法性验证。
2.如权利要求1所述的工作流合法性的验证方法,其特征在于,根据所述工作流流程文件生成对应的业务流程XML文件,具体包括:根据XML Schema标准将所述工作流流程文件转换成所述业务流程XML文件。
3.如权利要求1所述的工作流合法性的验证方法,其特征在于,根据所述逻辑验证规则对所述业务流程XML文件进行业务逻辑合法性验证,具体包括:获取所述业务流程XML文件中的元素和/或属性对象;
将所述元素和/或属性对象输入至所述逻辑验证规则,以验证所述元素和/或属性对象的逻辑合法性,并生成对应的业务逻辑验证结果。
4.如权利要求1至3中任一项所述的工作流合法性的验证方法,其特征在于,其中,所述逻辑验证规则为自定义逻辑验证规则或通用逻辑验证规则。
5.如权利要求4所述的工作流合法性的验证方法,其特征在于,当所述逻辑验证规则为自定义逻辑验证规则时,在接收用户预先在流程相关XML Schema文件中相关元素和/或属性上配置的逻辑验证类以更新所述流程相关XML Schema文件之前,所述方法还包括:提供逻辑规则自定义接口,用于接收用户针对流程业务逻辑进行自定义的逻辑验证规则、所述自定义逻辑验证规则的逻辑验证类以及标识信息。
6.一种工作流合法性的验证装置,其特征在于,包括:
第一接收模块,用于接收用户预先在流程相关XML Schema文件中相关元素和/或属性上配置的逻辑验证类以更新所述流程相关XML Schema文件;
第二接收模块,用于接收所述用户在流程设计时所输入的设计内容;
第一生成模块,用于根据所述设计内容生成工作流流程文件;
第二生成模块,用于根据所述工作流流程文件生成对应的业务流程XML文件;以及验证模块,用于获取所述流程相关XML Schema文件,并根据所述XML Schema文件对所述业务流程XML文件进行流程格式合法性验证以及业务逻辑合法性验证;
其中,所述验证模块具体用于:
采用集成XML Schema框架的形式将所述流程相关XML Schema文件与所述业务流程XML文件进行模式匹配,以实现对所述业务流程XML文件的格式内容合法性验证,并生成对应的格式验证结果;在对所述业务流程XML文件进行流程格式合法性验证的过程中,根据所述XML Schema文件对所述业务流程XML文件进行业务逻辑合法性验证;其中,所述验证模块包括:第一验证单元,用于根据所述XML Schema文件对所述业务流程XML文件进行流程格式合法性验证;
获取单元,用于获取所述XML Schema文件中所述逻辑验证类的标识信息,并根据所述标识信息获取对应的逻辑验证规则;
第二验证单元,用于根据所述逻辑验证规则对所述业务流程XML文件进行业务逻辑合法性验证。
7.如权利要求6所述的工作流合法性的验证装置,其特征在于,所述第二生成模块具体用于:根据XML Schema标准将所述工作流流程文件转换成所述业务流程XML文件。
8.如权利要求6所述的工作流合法性的验证装置,其特征在于,所述第二验证单元具体用于:获取所述业务流程XML文件中的元素和/或属性对象;
将所述元素和/或属性对象输入至所述逻辑验证规则以验证所述元素和/或属性对象的逻辑合法性,并生成对应的业务逻辑验证结果。
9.如权利要求6至8中任一项所述的工作流合法性的验证装置,其特征在于,其中,所述逻辑验证规则为自定义逻辑验证规则或通用逻辑验证规则。
10.如权利要求9所述的工作流合法性的验证装置,其特征在于,当所述逻辑验证规则为自定义逻辑验证规则时,所述装置还包括:提供模块,用于在所述第一接收模块接收用户预先在流程相关XML Schema文件中相关元素和/或属性上配置的逻辑验证类以更新所述流程相关XML Schema文件之前,提供逻辑规则自定义接口以接收用户针对流程业务逻辑进行自定义的逻辑验证规则、所述自定义逻辑验证规则的逻辑验证类以及标识信息。