云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名备案_消息队列框架_企业0元试用

小七 141 0

简介:

SAP云平台集成提供了根据给定XML模式验证XML负载的功能。XML验证器(版本1.x)可以根据XSD模式1.0验证XML。

随着2018年9月的发布,此验证功能得到了增强,建站服务,以提供对XSD模式1.1的支持。此版本计划于9月30日后发布。

在本博客中,我将描述帮助您验证XML有效负载的XMLValidator的独特功能。

场景1:根据XML模式验证XML–在验证失败时停止消息处理

考虑一个场景,在验证错误发生时立即停止处理消息。为了演示这个场景,我创建了一个简单的集成流程,如下所示:

配置:

XMLValidator:浏览XSD并保持"失败时防止异常"复选框未选中。

异常内容修饰符:在内容修饰符的消息体中输入标题,如下所示。

运行带有验证的场景错误:

您将看到异常子流程中的异常,淘客小程序,如下所示:

消息流的跟踪如下所示:

场景2:根据XML架构验证XML–在验证失败期间继续处理消息

考虑一个场景,返利手游平台,在该场景中,您希望在验证之后继续处理消息XML验证器出现错误,

为了演示这个场景,我扩展了上面的集成流程,如下所示,

配置:

XML验证器:选中失败时防止异常复选框

路由器:

创建一个有条件的路由器${header.SAP XmlValidationResult文件} !='null'用于处理验证失败时的场景。

一旦勾选了"失败时防止异常"选项,处理将继续处理而不抛出异常。您可以使用如下所示的路由条件来处理验证错误场景:

验证后错误内容修饰符:在验证\错误路由内容修饰符中添加验证错误结果:${header.SAP XmlValidationResult文件}在消息体中捕获验证结果。

运行带有验证的场景错误:

您将从验证错误路由获得如下所示的输出:

消息流的跟踪如下所示:

注意:所有头都区分大小写。使用同样区分大小写的SAP\xmlvalizationresult。

注意:验证结果也可以作为消息处理日志中的附件提供。

场景3:根据XML Schema 1.1验证XML

XML Schema 1.1提供了许多特性,淘客如何推广,如断言。SAP云平台集成开始支持带有XMLValidator的XSD 1.1(版本>=2.x)。有关XMLSchema1.1特性的更多详细信息,请参阅文档。

在上面的示例场景中,请考虑我想在minprice和maxprice上引入另一个条件验证。我想申请的条件是minprice应该小于maxprice.

在xsd中,我只需要引入一个条件

运行场景时,您将得到如下所示的附加断言验证错误:

您还可以参考Saxon的文档来了解行号和列号

注意:从XMLValidator版本2.0开始,只保留SAP\u XmlValidationResult头。所有像XmlValidationResult这样的旧头都被弃用了。

结论:

我们通过不同场景的例子了解了XMLValidator的不同功能。在另一篇关于云集成的激动人心的新特性的博客中,怎么做淘客推广,再见!