HL7 2.X 反汇编程序的架构确定

HL7 2.X 消息包含一个标头段 (MSH) ,后跟多个正文段和可选数量的 Z 段。 MSH 包含 21 个字段。

当消息到达时,2.X 引擎会读取标头,以确定用于分析消息正文的架构。 发生以下事件序列:

  1. 反汇编程序读取 MSH3 (源方) 的值,以确定以下验证选项:

    1. 是否对正文执行 XML 验证

    2. 是否验证正文数据中的自定义数据类型字段

    3. 是否允许在正文中使用尾随分隔符

    4. 正文架构的目标命名空间 (TargetNS)

  2. 然后,反汇编程序读取 MSH9 和 MSH12 以确定正文的根节点名称。 算法如下所示:

    Body schema type = TargetNS + "#" + MSH9.1 + MSH9.2 + MSH12.1 (with dots removed) + MSH12.2 (or GLO if the value is blank) + MSH12.3 (or DEF if the value is blank)  
    

    Microsoft BizTalk Accelerator for HL7 (BTAHL7) 始终允许在消息标头中使用尾随分隔符。 引擎检查每行的前三个字符的段标识符。 它继续为正文架构定义的所有段生成 XML。 当遇到未定义的段时,它将该段视为 Z 段。 从那时开始,所有未定义的段都构成消息的 Z 部分。 下一个 MSH 标记此消息的末尾。 对于批处理消息,下一个 MSH 或 BTS (批预告片段标记) 标记消息的末尾。 Z 段只能包含架构中未声明的段。 遇到声明的段是错误的。

另请参阅

消息处理
BTAHL72X 平面文件处理