169장. JAXB DataFormat
Camel 버전 1.0에서 사용 가능
CryostatB는 Java 6에 포함된 CryostatB2 XML 마샬링 표준을 사용하여 XML 페이로드를 Java 개체로 분리하거나 Java 개체를 XML 페이로드로 마샬링하는 데이터 형식입니다.
169.1. 옵션
CryostatB dataformat은 아래에 나열된 18 가지 옵션을 지원합니다.
이름 | Default | Java 유형 | 설명 |
---|---|---|---|
contextPath |
| CryostatB 클래스가 있는 패키지 이름입니다. | |
schema |
| 기존 스키마에 대해 검증하려면 다음을 수행합니다. 접두사 classpath:, file: 또는 http:를 사용하여 리소스가 해결되어야 하는 방법을 지정할 수 있습니다. ',' 문자를 사용하여 여러 스키마 파일을 분리할 수 있습니다. | |
schemaSeverityLevel |
|
| 스키마를 검증할 때 사용할 스키마 심각도 수준을 설정합니다. 이 수준에 따라 CryostatB가 계속 구문 분석을 중지하도록 트리거하는 최소 심각도 오류가 결정됩니다. 기본값인 0(경고)은 오류(경고, 오류 또는 치명적인 오류)가 중지되도록 트리거합니다. 다음 세 가지 수준은 0=warning, 1=error, 2=fatal 오류입니다. |
prettyPrint |
|
| 잘 포맷된 출력 출력을 가능하게 합니다. 기본적으로 false입니다. |
objectFactory |
|
| ObjectFactory 클래스를 사용하여 마샬링 중에 Cryostat 클래스를 생성할지 여부입니다. 이는 CryostatB 주석이 추가되지 않고 jaxb.index 설명자 파일을 제공하는 데만 적용됩니다. |
ignoreJAXBElement |
|
| ignore Cryostat 요소를 무시할지 여부 - 매우 특별한 사용 사례에서 false로만 설정되어야 합니다. |
mustBeJAXBElement |
|
| marhsalling이 CryostatB 주석이 있는 java 오브젝트여야 하는지 여부입니다. 그렇지 않으면 실패합니다. 이 옵션을 false로 설정하여 데이터가 이미 XML 형식으로 있는 경우와 같이 완화할 수 있습니다. |
filterNonXmlChars |
|
| xml가 아닌 문자를 무시하고 빈 공간으로 교체하려면 다음을 수행합니다. |
인코딩 |
| 특정 인코딩을 덮어쓰고 사용하려면 다음을 수행합니다. | |
조각 |
|
| XML 조각 트리를 마샬링하려면 다음을 수행합니다. 기본적으로 CryostatB는 전체 XML 트리에서 작동하도록 지정된 클래스에서 CryostatRoot Cryostat 주석을 찾습니다. 이는 유용하지만 항상 그런 것은 아닙니다 - 경우에 따라 생성된 코드에 CryostatRoot Cryostat 주석이 없는 경우가 있으며 트리의 일부만 사용해야 하는 경우가 있습니다. 이 경우 부분적인 unmarshalling을 사용할 수 있습니다. 이 동작을 활성화하려면 속성 partClass를 설정해야 합니다. Camel은 이 클래스를 CryostatB의 unmarshaler에 전달합니다. |
partClass |
| 조각 구문 분석에 사용되는 클래스의 이름입니다. 조각 옵션에서 자세한 내용을 참조하십시오. | |
partNamespace |
| 조각 구문 분석에 사용할 XML 네임스페이스입니다. 조각 옵션에서 자세한 내용을 참조하십시오. | |
namespacePrefixRef |
| CryostatB 또는 Cryostat를 사용하여 마샬링할 때 CryostatB 구현에서는 ns2, ns3, ns4 등과 같은 네임스페이스 접두사를 자동으로 할당합니다. 이 매핑을 제어하기 위해 Camel을 사용하면 원하는 매핑이 포함된 맵을 참조할 수 있습니다. | |
xmlStreamWriterWrapper |
| 사용자 지정 xml 스트림 작성기를 사용하려면 다음을 수행합니다. | |
schemaLocation |
| 스키마의 위치를 정의하려면To define the location of the schema | |
noNamespaceSchemaLocation |
| 네임스페이스가 없는 스키마의 위치를 정의하려면 다음을 수행합니다. | |
jaxbProviderProperties |
| 사용자 지정 java.util.Map을 참조하여 CryostatB marshaller와 함께 사용할 사용자 지정 CryostatB 공급자 속성이 포함된 레지스트리에서 조회합니다. | |
contentTypeHeader |
|
| 데이터 형식이 이렇게 할 수 있는 경우 데이터 형식의 형식으로 Content-Type 헤더를 설정해야 하는지 여부입니다. 예를 들어 데이터 형식의 애플리케이션/xml은 XML로 마샬링하거나 데이터 형식의 경우 JSon으로 마샬링하는 애플리케이션/json의 경우 애플리케이션/json입니다. |