4

我正在从事一个涉及 HL7 消息的项目。我一直在阅读文档以了解不同类型的细分的含义。

在查看文档时,我遇到了三种不同的语法,它们如下:

在此处输入图像描述

没有任何大括号或方括号的段、有大括号和方括号的段以及只有括号的段之间有什么区别?

我假设带括号的段可能是某种数组或列表,但我找不到任何证实这一点的东西。

4

2 回答 2

7

括号表示该段是可选的。[UAC]表示 UAC 段可能在也可能不在消息中。

大括号(或大括号)表示该段可以重复。[{ SFT }]表示 SFT 段可能在消息中,也可能不在消息中,如果存在,则可以重复多次。

没有任何括号或花括号的段应该在消息中出现一次。

例如,请参阅此页面

于 2019-01-22T18:35:36.590 回答
2

带括号的段 ( []):
- 括号表示段是可选的。
- 这些段可能会或可能不会出现在消息中。

带大括号 ( {}) 的段:
- 大括号表示段是可重复的。
- 这些片段可能在同一条消息中重复多次。
-重复片段的顺序也可能很重要。

综上所述,其他组合的含义就很容易理解了。

没有括号和大括号的段:
- 这些是必需的段(不是可选的;因为没有括在括号中)。
- 这些在消息中只允许出现一次(不能重复;因为没有括在大括号中)。
- 这意味着消息中必须出现一个且只有一个段实例。

带括号和大括号的段:
- 这些是可选的段(括在括号中)。
-如果存在,这些可能会在消息中出现一次或多次(如括号中所示)。

您可以在此处此处找到详细信息。


因此,在您有问题的屏幕截图中:

  • MSH必须只出现一次
  • [{SFT}]可能根本不存在;可能出现一次;可能出现多次
  • [UAC]段可能只出现一次,也可能根本不出现。
于 2019-01-23T13:54:29.133 回答