在Mirth Connect安装(版本3.5.1)中,我设置了一个通道TCP(LLP),该通道接收消息HL7并发送带有PID段数据的XML(以及有关HL7的其他一些有用信息)消息)到外部站点。
我要验证消息(如果包含错误),并根据某些规则对段PID的数据(无名称,无姓氏等)进行过滤。 为了满足这一要求,我编写了一个简单的javascript过滤器,并在通道(从“摘要”标签中)设置了严格的验证。
但是我有这种行为。
如果我不对消息使用严格的验证选项,则会在诸如PID.1,PID.2等标签中获取段PID的所有数据(例如,对于名称,我具有以下XML结构
相反,如果我使用严格的验证选项,则消息(过滤器中)将变得不同,并且存在其他标记(例如,对于该名称,我具有以下XML结构
有人知道为什么我有这种行为吗?是由于配置错误引起的吗?还是正常的行为?
完全感谢您的支持。
更新
直到现在我才意识到这些结构不可见。
现在,是。
再次感谢您的支持。
答案 0 :(得分:2)
这是正常现象。默认解析器是在mirth hl7v2数据类型本身中实现的。当您使用严格解析器时,它将使用HAPI解析器,该解析器会生成您所看到的实际上符合hl7规范的备用xml。