XML Match 端口 [废弃]

Version 23.4.8843


XML Match 端口 [废弃]


XML Match 端口将决策形状添加到流中,能够根据从输入 XML 动态解析的数据将 XML 文件发送到定义的两个端口之一。

概览

XML Match 端口充当流中的一个分支。 根据指定 XPath 处的值是否与定义的 匹配,XML 文件在流中沿不同路径发送。 匹配的文件沿实心蓝色流路发送,不匹配的文件沿点灰色流路发送。

一种常见的用例涉及基于 EDI 文档类型路由 EDI 文件。 通过 X12EDIFACT 端口将 EDI 文件转换为 XML 后,XML Match 端口可以[检查文档类型的 XML 结构](#示例)并将文件路由到配置为处理适当类型的端口。

端口配置

This section contains all of the configurable connector properties.

配置

配置

与端口核心配置相关的设置。

  • 端口 Id 端口的静态、唯一标识符。
  • 端口类型 显示端口类型及其用途的描述。
  • 端口描述 一个可选字段,用于提供端口及其在流中的角色的自由格式描述。
  • 类型 头部的数据类型,将用于匹配文件。支持数据类型为字符串,数字和日期时间格式。
  • XPath XML 结构中应用于路由文件的数据的路径。 此路径的值将与 设置进行比较,以确定输入文件是否匹配。
  • 运算符 用于比较输入文件中的元素值和 设置的逻辑运算符。
  • 从输入文档中解析的元素值将与此设置进行比较。 比较类型取决于 运算符 设置。

其它配置

不包括在之前类别中的配置。

  • 日志子文件夹方案 指端口根据选定的时间间隔对日志文件夹中的文件进行分组。 例如,Weekly 选项表示端口每周创建一个新子文件夹并将该周的所有日志存储在该文件夹中。 空白设置告诉端口将所有日志直接保存在 Logs 文件夹中。 对于处理大量事务的端口,使用子文件夹有助于保持日志井井有条并提高性能。
  • 日志消息 已处理文件的日志条目是否包含文件本身的副本。
  • 保存至 Sent 文件夹 端口处理的文件是否应复制到端口的已发送文件夹。

特殊设置

特殊设置 适用于特定用例。

  • 其他设置 允许在以分号分隔的列表中配置隐藏的端口设置,例如setting1=value1;setting2=value2。 正常的端口用例和功能不需要使用这些设置。

自动化配置

与端口自动处理文件相关的设置。

  • 发送 到达端口的消息是否会被自动处理。

示例

在许多 EDI 设置中,将通过同一连接接收多种类型的 EDI 文档,并且这些文档需要由不同的端口处理,具体取决于 EDI 文档类型。 XML Match 端口可轻松提供确保将文档发送到正确端口所需的路由逻辑。 对于本示例,AS2 将是 EDI 传输协议,而 X12 将是 EDI 标准。

处理这种情况的流程类似于:

Example Flow

在上述流程中,所有传入的 X12 文档都由 X12_inbound 端口转换为 XML; 然后 XMLMatch_doctype 端口检查文档类型并将 850 路由到 XMLMap_850 并将任何其他文档类型路由到 XMLMap_214。 此设置假定仅会从该合作伙伴收到 850 和 214。

XMLMatch_doctype 端口可以具有以下配置:

  • 类型: ‘Number’
  • XPath: ‘/Interchange/FunctionalGroup/TransactionSet/[1]/Meta/ST01’
  • 操作符: ‘Equals’
  • 值: ‘850’

使用上述配置,只有当 ST01 元素的值等于 850 时,文件才会被视为匹配。