验证 JSON 活动
在运行时期间,验证 JSON 活动确定输入 JSON 或 XML 数据对于指定的 XML 模式是否有效。
验证 JSON 活动具有以下限制:
- 验证 JSON 活动仅支持 XML 模式所选根元素的验证。不支持 XML 模式片段的验证。如果 XML 模式包含多个根(或全局元素),那么必须选择其中一个根元素。
- 验证 JSON 活动不支持针对 DTD 验证 JSON 或 XML 数据。
注: 配置验证 JSON 活动之前,必须将包含 XML 模式的 XSD 文件(以 .xsd 扩展名结尾)上载到项目中。将 XML 模式上载到用于在运行时期间验证 JSON 数据的项目中。
下表描述了验证 JSON 活动在根据 XML 模式解析 JSON 或 XML 数据的情况下出现错误或警告时的结果。
错误/警告类型 | 描述 | 示例 | 结果 |
---|---|---|---|
致命错误 | JSON 数据的解析由于严重问题而失败,因此解析无法继续。例如,JSON 或 XML 数据对于 XML 模式无效。 | JSON 或 XML 数据对于 XML 模式无效。 例如,XML 模式定义应当存在名为 <d> 的根元素,但是 JSON 或 XML 数据包含名为 <a> 的根元素。 | 发生致命错误时,当前编排作业会停止处理,甚至验证 JSON 活动的处理也不会完成。此外,不会处理编排中位于验证 JSON 活动后的活动。针对 success 输出参数从验证 JSON 活动返回的值为 false,但是由于活动从未完成,因此未返回任何内容。 |
错误(可恢复) | 在解析 JSON 数据期间发生错误,但是该错误不会阻止对其余数据进行解析。 | 提供整数而不是字符串形式的 JSON 元素作为值:<a><count>two</count></a> | 如果在解析期间仅出现可恢复错误或警告,那么将完成验证 JSON 活动的处理,并会处理编排中位于验证 JSON 活动后的活动。从 success 输出参数会返回值 false。 |
警告 | 在解析 JSON 数据期间发生警告,但是该警告不会阻止对其余数据进行解析 | 如果在解析期间仅出现警告,那么将完成验证 JSON 活动的处理,并会处理编排中位于验证 JSON 活动后的活动。从 success 输出参数会返回值 true。 |