如何屏蔽HL7中的特定元素?

时间:2014-09-24 20:56:15

标签: hl7

目前我正在学习如何使用HL7以及如何在python中解析它。现在我想知道如果HL7段中的值包含管道符号会发生什么,例如' |&#39 ;.这个标志是如何处理的?如果没有屏蔽,则会导致HL7解析器崩溃。是否有遮蔽的可能性?

2 个答案:

答案 0 :(得分:3)

\˚F\

您应该阅读第2版标准第2章的相关章节,了解转义如何在版本2中运行。

答案 1 :(得分:2)

HL7结构定义了escape sequences for the separators,如|。 当您查看HL7消息时,使用的五个分隔符就在MSH之后:

MSH|^~\&
  • |是字段分隔符F
  • ^组件分隔符S
  • 〜是重复分隔符(对于第二级元素)R
  • \是转义字符 E
  • &安培;是子组件分隔符T

为了逃避像|之类的特殊字符,你必须使用转义字符,然后添加定义的字母(F,S等)

因此,在上述情况下,要逃避|,您必须放置\F\。或者逃避转义字符是\E\

如果您愿意,也可以完全更改MSH之后的分隔符,但我不建议这样做。