验证实例 (EDI)

可以在设计时根据其 EDI 架构验证实例。 为此,请使用 XML 工具扩展在 Visual Studio 环境中BizTalk Server。 验证的实例可以是没有交换和组标头) 的单个事务集 (、具有单个事务集的交换 () 交换和组标头,或者具有多个事务集的完整批处理交换 (交换和组标头) 。

注意

不支持验证 XML 保留的交换。 但是,支持验证保留的 EDI 交换。

验证实例操作执行 EDI 和 XSD 验证。

验证实例时,BizTalk Server将显示一个对话框,可在其中指定要在该实例中验证的配置,包括分隔符和语法标识符。

必备条件

必须以 BizTalk Server Administrators 组成员的身份登录。

根据实例架构验证实例

  1. 在 Visual Studio 中,打开一个项目。

  2. 在 解决方案资源管理器 中,将消息实例所需的所有架构添加到项目中。

    1. 如果要在没有交换和组标头的情况下验证单个事务集,请为该事务集添加文档架构。

    2. 如果要验证具有单个事务集的交换,请将事务的架构和批处理架构添加到项目,以在 \Program Files (x86) \Microsoft BizTalk Server <VERSION>XSD_Schema\EDI) 中 (消息Edifact_BatchSchema.xsd 或 X12_BatchSchema.xsd。

      注意

      需要批处理架构来验证实例的信封。 如果仅使用消息架构,则不会验证信封。

    3. 如果要验证具有多个事务集的批处理交换,请将消息实例中每个事务集组的架构和用于消息的编码类型的批处理架构添加到项目中, (\Program Files (x86) \Microsoft BizTalk Server <VERSION>XSD_Schema\EDI) 中Edifact_BatchSchema.xsd 或 X12_BatchSchema.xsd。

      注意

      如果自定义了服务架构,则除了文档 (事务集) 架构 () 以及批处理架构外,还必须在 BizTalk 项目中包括自定义服务架构。

      注意

      无需生成项目来验证实例。

  3. 在 解决方案资源管理器 中显示架构的属性页,如下所示:

    1. 如果要验证单个事务集,请右键单击该事务集的文档架构,然后单击“ 属性”。

    2. 如果要验证具有单个事务集的交换或具有多个事务集的批处理交换,请右键单击批处理架构 (Edifact_BatchSchema.xsd 或 X12_BatchSchema.xsd 架构) ,然后单击“ 属性”。

  4. 在架构属性窗口中,为“输入实例文件名”输入要验证的消息实例的名称和路径,或浏览到文件,将其选中,然后单击“确定”。

  5. 对于 “验证实例输入类型”,请输入要验证的文件的类型:EDI 文件的 本机XML 文件的 XML。

    注意

    不支持验证 XML 保留的交换。 如果在验证保留的交换时为 “验证实例输入类型” 属性选择 XML,则操作将失败,并且不会返回任何内容。 但是,如果在验证保留的交换时为“验证实例输入类型”选择“本机”,则操作将成功。

  6. 右键单击消息架构 (Edifact_BatchSchema.xsd 或 X12_BatchSchema.xsd,如果使用单个事务集或批处理交换) 验证交换,然后单击“ 验证实例”。

  7. 在“ EDI 实例属性 ”对话框中,执行以下操作:

    1. 如果实例应使用重复分隔符,请选择“ 重复分隔符”。

    2. 如果实例应使用尾随分隔符,请为“使用尾随分隔符”选择“”。

    3. 如果实例应使用“基本”以外的字符集,请在“语法标识符”中选择“扩展”或“Unicode”。

    4. 单击 “确定”

      注意

      单击“确定”后,“EDI 实例属性”对话框可能会再次出现。 如果是这样,请再次单击“ 确定 ”。

      注意

      EDI 实例属性 ”对话框将填充为同一登录用户运行的最后一次验证实例操作中使用的相同值。

  8. 验证 “输出 ”窗口中是否存在指示操作成功的消息。

另请参阅

使用设计时 XML 工具
生成实例 (EDI)