2012-01-20 4 views
0

OBX-5 필드에 ">"및 "<"("<"및 ">")에 해당하는 html이 Terser.get) 메서드를 사용하여 앰퍼샌드 문자까지만 문자를 가져옵니다. MSH-2의 인코딩 문자는 "^ ~ \ &"입니다. OBX-5 필드에 인코딩 문자가 있기 때문에 terser.get (..)이 실패 했습니까? 이 문자를 ">"및 "<"으로 쉽게 변경할 수 있습니까?OBX 세그먼트의 앰퍼샌드 문자로 인해 HL7 서식이 적용됩니다.

도움을 주셔서 감사합니다.

답변

2

예, 그것은 앰퍼샌드 하위 구분하고 처리하려고하는 메시지로 선언 되었기 때문에 실패 유효하지 않습니다 - 그것은 포함 (이스케이프) HTML 문자 엔티티 (& LT, 그리고 &있다)해서는 안된다.

들어오는 메시지가 인코딩되는 방식을 도울 수없는 경우 메시지를 간결하게 처리하기 전에 메시지를 전처리하여 잘못된 문자를 바꿔야합니다. 나는 HAPI가 너를 거기에서 도울 수 없다고 확신한다.

유효한 HL7v2 메시지에서 OBX-5에서 사용되는 데이터 유형은 OBX-2에 의해 결정됩니다. OBX-5는 선언 된 데이터 유형에 허용 된 문자 및 이스케이프 시퀀스 만 포함해야합니다. <과>가 그 중 하나입니다 (MSH-2에서 구분 기호로 선언되지 않은 경우).

HL7 standtard는 구분 기호 및 구분 문자 (예 : \ T \는 하위 구성 요소 구분 기호의 이스케이프 시퀀스)에 대한 이스케이프 시퀀스를 정의합니다.

+0

답장을 보내 주셔서 감사합니다. hl7 메시지를 간결하게 보내기 전에 사전 처리를 마치고 효과가있었습니다. – Sapphire