我正在从事一个涉及 HL7 消息的项目。我一直在阅读文档以了解不同类型的细分的含义。
在查看文档时,我遇到了三种不同的语法,它们如下:
没有任何大括号或方括号的段、有大括号和方括号的段以及只有括号的段之间有什么区别?
我假设带括号的段可能是某种数组或列表,但我找不到任何证实这一点的东西。
括号表示该段是可选的。[UAC]
表示 UAC 段可能在也可能不在消息中。
大括号(或大括号)表示该段可以重复。[{ SFT }]
表示 SFT 段可能在消息中,也可能不在消息中,如果存在,则可以重复多次。
没有任何括号或花括号的段应该在消息中出现一次。
例如,请参阅此页面。
带括号的段 ( []
):
- 括号表示段是可选的。
- 这些段可能会或可能不会出现在消息中。
带大括号 ( {}
) 的段:
- 大括号表示段是可重复的。
- 这些片段可能在同一条消息中重复多次。
-重复片段的顺序也可能很重要。
综上所述,其他组合的含义就很容易理解了。
没有括号和大括号的段:
- 这些是必需的段(不是可选的;因为没有括在括号中)。
- 这些在消息中只允许出现一次(不能重复;因为没有括在大括号中)。
- 这意味着消息中必须出现一个且只有一个段实例。
带括号和大括号的段:
- 这些是可选的段(括在括号中)。
-如果存在,这些可能会在消息中出现一次或多次(如括号中所示)。
因此,在您有问题的屏幕截图中:
MSH
段必须只出现一次。[{SFT}]
段可能根本不存在;可能出现一次;可能出现多次。[UAC]
段可能只出现一次,也可能根本不出现。