在Mirth安装(Version3.5.1)中,我设置了一个通道TCP (LLP),它接收消息HL7并向外部站点发送带有PID段数据的XML (以及关于HL7消息的一些其他有用信息)。
我想验证消息(如果包含错误)并根据分段PID的数据(无名称、无姓等)过滤消息。为了满足这一要求,我编写了一个简单的javascript过滤器,并在通道(来自汇总选项卡)中设置了严格的验证。
但我有这种行为。
如果不对消息使用严格的验证选项,则在标记(如PID.1、PID.2等)中获取分段PID的所有数据(例如,对于名称,我具有以下XXX....).结构
相反,如果我使用严格验证选项,消息(在过滤器中)变得不同,其他标记也会出现(例如,对于名称,我有以下XML结构XXX....). )
有人知道我为什么会有这种行为吗?它是由某种错误配置引起的吗?还是正常的行为?
非常感谢你的支持。
更新
我现在才意识到这些结构是看不见的。
现在,是的。
再次感谢你的支持。
发布于 2018-10-17 16:03:23
这是正常的行为。默认解析器是在mirth hl7v2数据类型本身中实现的。当您使用严格的解析器时,它使用HAPI解析器,它生成您正在看到的实际符合hl7规范的备选xml。
https://stackoverflow.com/questions/52740304
复制相似问题