XML Composer 验证规则 ( DataStage® )

默认情况下,XML Composer采用严格验证机制,若出现违规情况,任务将失败。 要自定义验证,请指定在发生违规时执行的操作。

下列表格描述了验证规则及相应的操作。

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