默认情况下,XML Composer采用严格验证机制,若出现违规情况,任务将失败。 要自定义验证,请指定在发生违规时执行的操作。
下列表格描述了验证规则及相应的操作。
表 1. 值验证规则
| 规则 |
描述 |
操作 |
| 数据类型具有非法值 |
该值必须符合对应项目数据类型的值规则。 |
- 忽略
- 类型检查和类型转换不会执行。 映射表中目标列项的数据类型将被替换为字符串数据类型。
- 按事件记录;按文档记录
- 类型检查已执行。 若某类型未能通过检查,系统将针对每次发生的情况或整个文档仅记录一次日志错误;但解析操作仍将继续进行。 不执行类型转换。 映射表中目标列项的数据类型将被替换为字符串数据类型。
- 致命
- (默认) 执行类型检查和类型转换。 无效值导致作业失败。
|
| 值未通过构面约束 注意: 若启用此规则, 则“数据类型具有非法值 ”规则也将设置为与您为本规则选择的相同操作。
|
该值将根据其对应项目类型的各个方面进行核查。 |
- 忽略
- 不执行面检查。
- 按事件记录;按文档记录
- 执行面部检测。 错误已记录。
- 致命
- (默认) 执行面检查。 无效值导致作业失败。
|
| 不能为空的项是空值 |
非空项经过检查,以确保其不包含空值。 |
- 忽略
- 未执行空值检查。 映射表中目标列的所有项目均可为空。
- 按事件记录;按文档记录
- 执行空值检查,并将错误记录到日志中。 空值已设置。 因此,映射表中目标列的所有项目都成为可空字段。
- 致命
- (默认) 执行空值检查。 无效值导致作业失败。
- 不为该值写入数据
- 未执行空值检查。 在输出中,元素不会写入任何数据,即输出中将出现空元素。
|
| 修整值 |
在执行类型检查和类型转换之前,需先修剪值前后多余的空白字符。 |
- False
- 不进行修剪。
- True
- (默认)对数值的两侧进行修剪。
|
表 2. 结构验证规则
| 规则 |
描述 |
操作 |
| 缺少必需项 |
项目必须在实例文档中正确显示。 如果缺少必需属性,或者元素在序列内容中出现顺序错误,则可能导致违规。 |
- 忽略
- 未进行必填项检查。 错误消息未被记录。 因此,映射表中目标列的所有项目均为可选项,您无需为其提供映射。
- 按事件记录;按文档记录
- 错误消息已记录。 缺失值不予填补。 因此,映射表中目标列的所有项目均为可选项。
- 致命
- (默认) 缺少必填项导致任务失败。
|
| 列表具有无效的出现次数 |
发生次数必须介于 MinOccurs 属性值与 MaxOccurs 属性值之间,具体定义详见模式规范。 |
- 忽略
- 未记录任何错误消息。
- 按事件记录;按文档记录
- 错误消息已记录。
- 拒绝
- ComposingStatus 项作为新组添加至XML Composer步骤的输出步骤中,其值设为False并包含相应的错误消息。
- 致命
- (默认) 如果列表中的出现次数无效,则任务失败。
|