0

OBX-5 フィールドには ">" と "<" ("<" と ">") に相当する html があり、Terser.get(..) メソッドはアンパサンド文字までの文字のみをフェッチします。MSH-2 のエンコーディング文字は「^~\&」です。OBX-5 フィールドにエンコーディング文字があるため、terser.get(..) が失敗していますか? これらの文字を「>」と「<」に簡単に変更する方法はありますか?

どうもありがとうございました。

4

1 に答える 1

2

はい、アンパサンドがサブコンポーネント区切り文字として宣言されており、処理しようとしているメッセージが無効であるため失敗します。(エスケープされていない) html 文字エンティティ (< および >) を含めることはできません。

着信メッセージがどのようにエンコードされているかを理解できない場合は、メッセージを terser に渡す前に前処理して、不正な文字を置き換える必要があります。私は、HAPIがあなたを助けることができないと確信しています.

有効な HL7v2 メッセージでは、OBX-5 で使用されるデータ型は OBX-2 によって決定されます。OBX-5 には、宣言されたデータ型で許可されている文字とエスケープ シーケンスのみを含める必要があります。< と > はその中にあります (MSH-2 で区切り記号として宣言されていない場合)。

HL7 標準では、区切り文字と区切り文字のエスケープ シーケンスが定義されています (たとえば、\T\ はサブコンポーネント セパレータのエスケープ シーケンスです)。

于 2012-01-21T21:34:46.550 に答える