102장. FHIR XML DataFormat
Camel 버전 2.21 에서 사용할 수 있는 Camel 버전 2.21로 사용 가능
FHIR-XML 데이터 형식은 HAPI-FHIR의 XML 구문 분석기를 활용하여 XML 형식으로 구문 분석/에서 HAPI-FHIR의 IBaseResource
로 구문 분석합니다.
102.1. FHIR XML 형식 옵션 링크 복사링크가 클립보드에 복사되었습니다!
FHIR XML 데이터 형식은 아래에 나열된 14 옵션을 지원합니다.
이름 | Default | Java Type | 설명 |
---|---|---|---|
fhirVersion |
|
| 사용할 FHIR의 버전입니다. 가능한 값은 DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4입니다. |
prettyPrint |
|
| 매우 인쇄 플래그를 설정합니다. 즉, 구문 분석기는 출력을 가능한 한 많이 압축하는 대신 사람이 읽을 수 있는 간격과 새 줄로 리소스를 인코딩합니다. |
serverBaseUrl |
| 이 구문 분석기에서 사용하는 서버의 기본 URL을 설정합니다. 값을 설정하면 절대 URL로 제공되지만 지정된 기준과 일치하는 기본 값이 있는 경우 리소스 참조가 상대 참조로 설정됩니다. | |
omitResourceId |
|
| true로 설정하면 인코딩되는 리소스의 ID가 출력에 포함되지 않습니다. 이는 포함된 리소스에는 적용되지 않으며 루트 리소스에만 적용됩니다. 즉, true로 설정된 경우 포함된 리소스에는 여전히 로컬 ID가 있지만 외부/연여 ID에는 ID가 없습니다. |
encodeElementsAppliesToResourceTypes |
| 지정된 경우 링크를 적용할 리소스 유형 구문 분석 #setEncodeECDHEs(Set) 인코딩 요소를 지정합니다. 여기에 지정되지 않은 모든 리소스 유형은 제외된 요소가 없이 완전히 인코딩됩니다. | |
encodeElementsAppliesToChildResourcesOnly |
|
| true로 설정하면 setEncodeECDHEs(Set)에 제공된 값이 루트 리소스(일반적으로 Bundle)에 적용되지 않지만 해당 번들의 검색 결과 리소스(예: 검색 결과 리소스)에 적용됩니다. |
encodeElements |
| 제공되는 경우 는 인코딩해야 하는 요소를 다른 모든 항목을 제외하도록 지정합니다. 이 필드에 유효한 값은:ECDHEient - Encode.name 및 모든 하위의 이름이 포함되어 있습니다 - 환자의 이름ECDHEient.name.family만 인코딩 - 환자의 제품군 이름 .text.family만 인코딩 - 모든 리소스에 있는 텍스트 요소만 인코딩합니다(별히 첫 번째 위치에만 와일드카드가 포함될 수 있음) .man(자체) 필드가 0입니다. | |
dontEncodeElements |
| 제공되는 경우 인코딩할 수 없는 요소를 지정합니다. 이 필드에 유효한 값은 다음과 같습니다. patient - not encode patient and all its children from all its children, and all its children patientient.name - naon't encode the name of the patient's family name .text - not encode the text element on any resource (only the first position may contain a wildcard) DSTU2 노트: metient.meta와 같은 meta를 포함한 값은 DSTU2 구문 분석기에 대해 작동하지만ECDHEient.meta.lastUpdated와 같은 메타에서 하위 요소가 있는 값은 DSTU3 모드에서만 작동합니다. | |
stripVersionsFromReferences |
|
| true로 설정하면(기본값) 버전이 포함된 리소스 참조는 리소스가 인코딩될 때 버전이 제거됩니다. 대부분의 경우 ID 및 버전이 아닌 ID별 리소스에 대한 참조가 되므로 일반적으로 좋은 동작입니다. 그러나 경우에 따라 리소스 링크에서 버전을 유지하는 것이 좋습니다. 이 경우 이 값은 false로 설정되어야 합니다. 이 방법을 사용하면 참조 인코딩을 전역적으로 비활성화할 수 있습니다. 세분화된 제어가 필요한 경우 setDontStripVersionsFromReferencesAtPaths(List)를 사용하십시오. |
overrideResourceIdWithBundleEntryFullUrl |
|
| true로 설정하면 fullUrl이 정의된 경우 Bundle.entry.fullUrl이 Bundle.entry.resource의 리소스 ID를 덮어씁니다. 이 동작은 Bundle 오브젝트에 소스 데이터를 구문 분석할 때 발생합니다. 원하는 동작이 아닌 경우 이를 false로 설정합니다(예: 클라이언트 코드가 fullUrl과 리소스 ID 간에 추가 유효성 검사 수행). |
summaryMode |
|
| true로 설정하는 경우 (기본값은 false) FHIR 사양으로 표시된 요소만 요약 요소로 포함됩니다. |
suppressNarratives |
|
| true로 설정하면 (기본값은 false) 인코딩된 값에 포함되지 않습니다. |
dontStripVersionsFromReferencesAtPaths |
| 지정된 경로의 모든 리소스 참조에는 인코딩 프로세스 중에 자동으로 제거되는 대신 인코딩된 리소스 버전이 포함됩니다. 이 설정은 구문 분석 프로세스에는 영향을 미치지 않습니다. 이 방법은 setStripVersionsFromReferences(Boolean)보다 세밀한 수준의 제어를 제공하며 이 방법으로 지정된 모든 경로는 setStripVersionsFromReferences(Boolean)가 true로 설정된 경우에도 인코딩됩니다. | |
contentTypeHeader |
|
| 데이터 형식이 이를 수행할 수 있는 경우 데이터 형식이 데이터 형식에서 형식을 사용하여 Content-Type 헤더를 설정해야 하는지의 여부입니다. 예를 들어 데이터 형식의 application/xml은 XML로 마샬링하거나 JSon 등에 데이터 형식의 경우 application/json입니다. |