OBX-5フィールドに ">"と "<"( "<"と ">")のhtmlに相当するものがあります。 )メソッドを使用して、アンパサンド文字までの文字のみを取得します。 MSH-2のエンコーディング文字は "^〜\ &"です。 OBX-5フィールドにエンコーディング文字があるため、terser.get(..)が失敗しますか?これらの文字を ">"と "<"に簡単に変更する方法はありますか?OBXセグメントのアンパサンド文字でHL7フォーマットが発生する
ありがとうございました。
OBX-5フィールドに ">"と "<"( "<"と ">")のhtmlに相当するものがあります。 )メソッドを使用して、アンパサンド文字までの文字のみを取得します。 MSH-2のエンコーディング文字は "^〜\ &"です。 OBX-5フィールドにエンコーディング文字があるため、terser.get(..)が失敗しますか?これらの文字を ">"と "<"に簡単に変更する方法はありますか?OBXセグメントのアンパサンド文字でHL7フォーマットが発生する
ありがとうございました。
アンパサンドは、サブコンポーネントの区切りとして宣言されていて、あなたがプロセスにしようとしているメッセージが有効ではありませんのではい、それが失敗した - それは(エスケープ)のHTML文字エンティティ含むべきではありません(& LT;および& GTを;)。
受信メッセージのエンコード方法がわからない場合は、メッセージをあらかじめ処理してから、不正な文字を置き換えてください。私は本当にHAPIがあなたを助けることができないと確信しています。
有効なHL7v2メッセージでは、OBX-5で使用されるデータ型はOBX-2によって決定されます。 OBX-5には、宣言されたデータ型で許可されている文字とエスケープシーケンスのみを含める必要があります。 <と>がその中にあります(MSH-2でセパレータとして宣言されていない場合)。
HL7スタンドでは、セパレータと区切り文字のエスケープシーケンスを定義します(たとえば、\ T \はサブコンポーネントセパレータのエスケープシーケンスです)。
ご返信ありがとうございます。私はhl7メッセージをあらかじめ処理してから、それを軽快に送信してしまいました。 – Sapphire