0

在 Mirth Connect 安装(版本 3.5.1)中,我设置了一个通道 TCP (LLP),它接收消息 HL7 并发送带有 PID 段数据的 XML(以及有关 HL7 消息的一些其他有用信息)到一个外部网站。

我想验证消息(如果包含错误)并根据段 PID 数据的一些规则过滤消息(无名称、无姓氏等)。为了满足这个要求,我编写了一个简单的 javascript 过滤器并在通道(从摘要选项卡)中设置严格验证。

但我有这种行为。

如果我不对消息使用严格验证选项,我会在 PID.1、PID.2 等标签内获取段 PID 的所有数据(例如,对于名称,我有以下 XML 结构<PID.5> <PID.5.1>XXX</PID.5.1>....</PID.5>)。

相反,如果我使用严格验证选项,则消息(在过滤器中)变得不同并且存在其他标签(例如,对于名称,我具有以下 XML 结构<PID.5><XPN.1><FN.1>XXX </FN.1></XPN.1>....</PID.5>)。

有人知道我为什么会有这种行为吗?它是由一些错误配置引起的吗?或者这是正常行为?

完全感谢您的支持。

更新

我现在才意识到这些结构是不可见的。

现在,是的。

再次感谢您的支持。

4

1 回答 1

2

这是正常行为。默认解析器在 mirth hl7v2 数据类型本身中实现。当您使用严格解析器时,它会使用 HAPI 解析器来生成您看到的实际符合 hl7 规范的备用 xml。

于 2018-10-17T16:03:23.230 回答