Mirth Connect 严格验证

Strict validation in Mirth Connect

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

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

但我有这种行为。

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

相反,如果我使用严格验证选项,消息(在过滤器中)会变得不同并且存在其他标签(例如,对于名称,我有以下 XML 结构 XXX....).

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

非常感谢您的支持。

更新

我现在才发现结构是不可见的。

现在,是的。

再次感谢大家的支持。

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