在 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>)。
有人知道我为什么会有这种行为吗?它是由一些错误配置引起的吗?或者这是正常行为?
完全感谢您的支持。
更新
我现在才意识到这些结构是不可见的。
现在,是的。
再次感谢您的支持。