可以在设计时针对其 EDI 架构验证实例。 为此,请使用 Visual Studio 环境中的 BizTalk Server 的 XML 工具扩展。 你验证的实例可以是单个事务集(不含交换和组标头)、具有单个事务集(具有交换和组标头)的交换,或者具有多个事务集(具有交换和组标头)的完整批处理交换。
注释
不支持验证 XML 保存的数据交换。 但是,支持验证保留的 EDI 交换。
验证实例操作执行 EDI 和 XSD 验证。
验证实例时,BizTalk Server 会显示一个对话框,在该对话框中指定要在该实例中验证的配置,包括分隔符和语法标识符。
先决条件
必须以 BizTalk Server 管理员组的成员身份登录。
根据其模式验证实例
在 Visual Studio 中,打开项目。
在解决方案资源管理器中,向项目添加消息实例所需的所有架构。
如果要验证没有交换和组标头的单个事务集,请为该事务集添加文档架构。
如果要验证具有单个事务集的交换,请向项目添加事务的架构以及用于消息的编码类型的批处理架构(Edifact_BatchSchema.xsd 或 \Program Files (x86)\Microsoft BizTalk Server <VERSION>XSD_Schema\EDI 中的 X12_BatchSchema.xsd)。
注释
验证实例信封需要批架构。 如果只使用消息架构,则不会验证信封。
如果要验证具有多个事务集的批处理交换,请向项目添加消息实例中每个事务集组的架构,以及用于消息的编码类型的批处理架构(Edifact_BatchSchema.xsd 或 \Program Files (x86)\Microsoft BizTalk Server <VERSION>XSD_Schema\EDI 中的 X12_BatchSchema.xsd)。
注释
如果您自定义了服务架构,则除了文件(事务集)架构外,还必须在 BizTalk 项目中加入自定义服务架构,如有必要,还需包括批处理架构。
注释
无需生成项目来验证实例。
在解决方案资源管理器中显示架构的属性页,如下所示:
如果要验证单个事务集,请右键单击该事务集的文档架构,然后单击“ 属性”。
如果要验证具有单个事务集的交换或具有多个事务集的批处理交换,请右键单击批处理架构(Edifact_BatchSchema.xsd 或 X12_BatchSchema.xsd 架构),然后单击“ 属性”。
在架构的“属性”窗口中,对于 “输入实例文件名 ”,输入要验证的消息实例的名称和路径,或浏览到该文件,选择该文件,然后单击“ 确定”。
对于 “验证实例输入类型”,请输入要验证的文件格式:对于 EDI 文件,请输入 本地; 对于 XML 文件,请输入 XML。
注释
不支持对 XML 保留交换的验证。 如果在验证保留的交换时为 “验证实例输入类型” 属性选择 XML,则操作将失败,不会返回任何结果。 但是,如果在验证保留的转换时为验证实例输入类型选择原生,则操作将成功。
右键单击消息架构文件(如果验证单个事务集或批处理交换,则为 Edifact_BatchSchema.xsd 或 X12_BatchSchema.xsd),然后单击“验证实例”。
在 “EDI 实例属性 ”对话框中,执行以下作:
如果实例应使用重复分隔符,请选择 “重复分隔符”。
如果实例应使用尾随分隔符,请选择“是”以使用尾随分隔符。
如果实例应使用“基本”以外的字符集,请在语法标识符中选择“扩展”或“Unicode”。
单击 “确定” 。
注释
单击“确定”后,“EDI 实例属性”对话框可能会再次出现。 如果是,请再次单击“ 确定 ”。
注释
“EDI 实例属性”对话框将填充为同一登录用户运行的最后一个验证实例作中使用的相同值。
验证 “输出 ”窗口中是否存在指示作成功的消息。