改行文字を表すために、HL7 メッセージのセグメント内のどこかに ASCII 10 (0A) 文字を配置します。これは有効ですか?
私が見る限り、\X0D\ または \X0D0A\ を使用して、プレーン テキスト形式 HL7 の改行文字を表すことをお勧めします。0A ASCII 文字だけを明示的に無効な HL7 として使用していますか?
送信するだけの場合0A
は、ASCII 10/改行が必要であったかどうかを判断する方法がなく、0 と A が必要であると見なされます。
エスケープ文字が である標準 HL7 の\
場合、推奨される方法は です\X0A\
。は 16 進数データの\X
開始を表し、その後に . で終わる 2 文字の 16 進数値が続きます\
。
そうは言っても、このデータをシステムに送信している場合、システムはラインフィードに何を受け入れるかを伝えることができるはずです. \.br\
または繰り返し文字~
を使用して新しい行を決定するシステムを見てきました。また、セグメントの繰り返しが必要な場合もあります。以下の例では、各 OBX セグメントは、システム内のレポートの新しい行です。
OBX|1|TX|||This is line one
OBX|2|TX|||This is line two
HL7 メッセージでは改行 (0x0A) は使用できません。メモ帳、ワードパッド、およびその他の多くのテキスト エディターでメッセージを編集すると、キャリッジ リターン (0x0D) が CR/LF (0x0D 0x0A) に変換され、保存すると HL7 メッセージが破損します。LF (0x0A) は避けてください。