我正在从事一个涉及HL7消息的项目。我一直在阅读文档,以了解不同类型的细分的含义。
在查看文档时,我遇到了以下三种不同的语法:
没有任何种类的花括号或方括号的段,具有花括号和方括号的段以及仅包含括号的段之间有什么区别?
我假设带括号的段可能是某种数组或列表,但是我找不到任何能证实这一点的东西。
答案 0 :(得分:7)
括号表示该段是可选的。 [UAC]
表示消息中可能包含UAC段,也可能不存在。
括号(或大括号)表示该段可以重复。 [{ SFT }]
表示邮件中可能包含SFT段,也可能不包含SFT段,如果存在,则可能会重复多次。
没有任何括号或花括号的段应该在消息中出现一次。
例如,请参见this page。
答案 1 :(得分:2)
带括号([]
)的段:
-方括号表示段是可选的。
-这些段可能会或可能不会出现在邮件中。
带大括号({}
)的段:
-大括号表示该段是可重复的。
-这些段可以在同一封邮件中重复多次。
-重复段的sequence也可能很重要。
基于上述内容,其他组合的含义也很容易理解。
不带括号和花括号的段:
-这些是必填部分(不是可选的;未括在方括号中)。
-这些消息仅在消息中允许一次(不能重复;不包含在大括号中)。
-这意味着该段中只有一个实例必须出现在消息中。
带括号和括号的段
-这些是可选段(括在括号中)。
-(如果存在),它们可能在消息中出现一次或多次(用大括号括起来)。
因此,在有问题的屏幕截图中:
MSH
细分受众群必须只能出现一次。[{SFT}]
细分市场可能根本不存在;可能会出现一次;可能会出现多次。[UAC]
细分可能仅出现一次,或者可能根本不显示。