System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及报文校验,尤其涉及一种xml业务动态规则比对方法。
技术介绍
1、mx报文是与邮件服务器通信时所使用的格式和协议。mx报文通常采用smtp(simple mail transfer protocol)协议,并遵循xml的报文格式和规范。mx报文可以携带邮件地址、邮件内容、发送者和接收者等必要信息,并通过邮件服务器进行相关处理和转发。现如今被广泛用于,国际支付、结算、证券及期货等金融领域。现如今许多web服务和api都采用xml格式的报文进行通信。xml可以描述请求和响应的结构,以及数据的类型和格式,使不同平台和系统之间能够进行数据交换。
2、xml语法通过xsd定义报文格式和规范,但是xsd只能描述报文本身的格式,无法对报文本身的业务关系做出有效的校验。xsd的校验规范是由w3c组织发布的,因此大多数xsd校验器都遵循相同的规范和语法规则。
3、然而,在实际的业务场景中,xml格式的报文可能包含复杂的数据结构和关系,需要进行多轮校验才能完全检测出所有格式或内容错误,单纯通过xsd校验已不能满足系统对于测试响应效率验证的需要,往往需要大量人力进行前后比对校验,才能确定原因。
4、因此,急需一种报文校验准确性和效率高,且与业务系统的规则相互匹配的xml业务动态规则比对方法。
技术实现思路
1、本专利技术各实施例提供一种xml业务动态规则比对方法,以解决相关技术中报文校验准确率和效率低下的问题。所述技术方案如下:
2、根据本专
3、在其中一个实施例中,对所述待处理报文进行业务规则校验通过以下步骤实现:根据所述待处理报文与数据库字段,得到所述待处理报文与所述数据库字段的匹配关系;根据所述待处理报文与所述数据库字段的匹配关系,对所述待处理报文进行报文判断;根据所述报文判断结果和业务规则,对所述待处理报文进行业务规则校验。
4、在其中一个实施例中,根据所述待处理报文与数据库字段,得到所述待处理报文与所述数据库字段的匹配关系通过以下步骤实现:将所述待处理报文进行节点解析,得到对应的多个节点;将所述多个节点与数据库字段进行匹配,得到所述待处理报文与所述数据库字段的匹配关系。
5、在其中一个实施例中,根据所述待处理报文与所述数据库字段的匹配关系,对所述待处理报文进行报文判断通过以下步骤实现:根据所述待处理报文与所述数据库字段的匹配关系,得到数据库字段数值;根据所述数据库字段的数值确定所述待处理报文的报文判断类型;根据所述待处理报文的报文判断类型对所述待处理报文进行报文判断。
6、在其中一个实施例中,根据所述报文单点判断结果和业务规则,对所述待处理报文进行业务规则校验通过以下步骤实现:根据所述报文判断结果得到所述待处理报文对应的需检验报文和关联报文;获取所述待处理报文对应的需检验报文和关联报文之间的牵变关系;根据所述牵变关系对所述待处理报文进行业务规则校验。
7、在其中一个实施例中,待处理报文通过所述业务规则校验之后,还包括以下步骤:对待处理报文、对所述待处理报文进行格式校验的结果和对所述待处理报文进行业务规则校验的结果进行统一格式化处理,得到输出文件。
8、根据本专利技术的一个方面,一种xml业务动态规则比对装置,所述装置包括:报文获取模块,用于获取待处理报文;格式校验模块,用于对待处理报文进行格式校验;业务规则校验模块,用于在待处理报文通过格式校验时对待处理报文进行业务规则校验;结果输出模块,用于在待处理报文通过业务规则校验后输出待处理报文。
9、根据本专利技术的一个方面,一种电子设备,包括至少一个处理器以及至少一个存储器,其中,所述存储器上存储有计算机可读指令;所述计算机可读指令被一个或多个所述处理器执行,使得电子设备实现如上所述的xml业务动态规则比对方法。
10、根据本专利技术的一个方面,一种存储介质,其上存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行,以实现如上所述的xml业务动态规则比对方法。
11、本专利技术提供的技术方案带来的有益效果是:
12、在上述技术方案中,首先获取待处理报文,对待处理报文进行格式校验,若待处理报文通过格式校验,则对待处理报文进行业务规则校验,若待处理报文通过业务规则校验则输出待处理报文,基于xml报文格式,通过定制业务逻辑校验与业务系统的规则相互匹配的一套校验,匹配各类业务的动态规则,在实际的校验中提高报文检查的准确性及测试结果的响应效率,实现了更加精准地报文校验,提高了校验效率,从而能够有效地解决相关技术中存在的准确率和效率低下的问题。
本文档来自技高网...【技术保护点】
1.一种XML业务动态规则比对方法,其特征在于,所述方法包括:
2.如权利要求1所述的一种XML业务动态规则比对方法,其特征在于,所述对所述待处理报文进行业务规则校验,包括:
3.如权利要求2所述的一种XML业务动态规则比对方法,其特征在于,所述根据所述待处理报文与数据库字段,得到所述待处理报文与所述数据库字段的匹配关系,包括:
4.如权利要求2所述的一种XML业务动态规则比对方法,其特征在于,所述根据所述待处理报文与所述数据库字段的匹配关系,对所述待处理报文进行报文判断,包括:
5.如权利要求2所述的一种XML业务动态规则比对方法,其特征在于,所述根据所述报文判断结果和业务规则,对所述待处理报文进行业务规则校验,包括:
6.如权利要求1所述的一种XML业务动态规则比对方法,其特征在于,所述待处理报文通过所述业务规则校验之后,所述方法还包括:
7.一种XML业务动态规则比对装置,其特征在于,所述装置包括:
8.一种电子设备,其特征在于,包括:至少一个处理器以及至少一个存储器,其中,
9
...【技术特征摘要】
1.一种xml业务动态规则比对方法,其特征在于,所述方法包括:
2.如权利要求1所述的一种xml业务动态规则比对方法,其特征在于,所述对所述待处理报文进行业务规则校验,包括:
3.如权利要求2所述的一种xml业务动态规则比对方法,其特征在于,所述根据所述待处理报文与数据库字段,得到所述待处理报文与所述数据库字段的匹配关系,包括:
4.如权利要求2所述的一种xml业务动态规则比对方法,其特征在于,所述根据所述待处理报文与所述数据库字段的匹配关系,对所述待处理报文进行报文判断,包括:
5.如权利要求2所述的一种xml业务动态规则...
【专利技术属性】
技术研发人员:胡鑫豪,刘湘璇,王武,杜晓雪,何当清,张瑜平,
申请(专利权)人:深圳市雁联计算系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。