377.2. 옵션
XSLT 구성 요소는 아래에 나열된 9 가지 옵션을 지원합니다.
이름 | 설명 | Default | 유형 |
---|---|---|---|
xmlConverter (advanced) | org.apache.camel.converter.jaxp.gradleConverter의 사용자 지정 구현을 사용하려면 | XmlConverter | |
uriResolverECDHEy (advanced) | 동적 엔드포인트 리소스 URI에 따라 사용자 정의 UriResolver를 사용합니다. 'uriResolver' 옵션과 함께 사용하면 안 됩니다. | XsltUriResolverFactory | |
URIResolver (advanced) | 사용자 정의 UriResolver를 사용합니다. 'uriResolverECDHEy' 옵션과 함께 사용해서는 안 됩니다. | URIResolver | |
contentCache (producer) | 로드될 때 리소스 콘텐츠(스타일 파일)에 대한 캐시입니다. false로 설정하면 Camel이 각 메시지 처리 시 스타일리트 파일을 다시 로드합니다. 이는 개발에 유용합니다. 캐시된 스타일는 명확한CachedStyleECDHE 작업을 사용하여 런타임시 다시 로드되도록 할 수 있습니다. | true | boolean |
saxon (producer) | transformerECDHEyClass로>:<xon을 사용할지 여부입니다. 활성화된 경우 net.sf.saxon.TransformerECDHEyImpl 클래스를 사용합니다. classpath에 saxon을 추가해야 합니다. | false | boolean |
saxonExtensionFunctions (advanced) | 사용자 지정 net.sf.saxon.lib.ExtensionFunctionDefinition을 사용할 수 있습니다. classpath에 camel-saxon을 추가해야 합니다. 이 함수는 조회할 여러 값을 구분하기 위해 쉼표로 구분하여 레지스트리에서 조회할 수 있습니다. | 문자열 | |
saxonConfiguration (고급) | 사용자 지정 saxon 설정을 사용하려면 다음을 수행합니다. | 개체 | |
saxonConfiguration Properties (advanced) | 사용자 지정 saxon 구성 속성을 설정하려면 다음을 수행합니다. | map | |
resolvePropertyECDHEholders (advanced) | 구성 요소가 시작할 때 속성 자리 표시자를 확인해야 하는지 여부입니다. String 유형의 속성만 속성 자리 표시자를 사용할 수 있습니다.Only properties which are of String type can use property placeholders. | true | boolean |
XSLT 끝점은 URI 구문을 사용하여 구성됩니다.
xslt:resourceUri
다음 경로 및 쿼리 매개변수를 사용합니다.
377.2.1. 경로 매개변수 (1 매개변수):
이름 | 설명 | Default | 유형 |
---|---|---|---|
resourceUri | 템플릿에 대한 필수 경로입니다. 다음은 기본 URIResolver에서 지원됩니다. classpath, file, http, namespace, classpath, file 및 http를 접두사로 지정할 수 있습니다. ref는 이러한 프로토콜(classpath는 기본값임)을 사용하여 리소스를 로드합니다. ref는 레지스트리의 리소스를 조회합니다.tls는 pacemaker의 메서드를 호출하여 리소스로 사용합니다. Bean의 경우 dot 뒤에 메서드 이름을 지정할 수 있습니다(예:Bean:myBean.myMethod). | 문자열 |
377.2.2. 쿼리 매개변수(17 매개변수):
이름 | 설명 | Default | 유형 |
---|---|---|---|
allowStAX (producer) | StAX를 javax.xml.transform.Source로 사용할 수 있는지 여부입니다. | true | boolean |
contentCache (producer) | 로드될 때 리소스 콘텐츠(스타일 파일)에 대한 캐시입니다. false로 설정하면 Camel이 각 메시지 처리 시 스타일리트 파일을 다시 로드합니다. 이는 개발에 유용합니다. 캐시된 스타일는 명확한CachedStyleECDHE 작업을 사용하여 런타임시 다시 로드되도록 할 수 있습니다. | true | boolean |
deleteOutputFile (producer) | output=file이 있는 경우 이 옵션은 Exchange 처리 시 출력 파일을 삭제해야 하는지 여부를 지정합니다. 예를 들어 출력 파일이 임시 파일인 경우 사용 후 삭제하는 것이 좋습니다. | false | boolean |
failOnNullBody (producer) | 입력 본문이 null인 경우 예외를 throw할지 여부입니다. | true | boolean |
출력 (producer) | 사용할 출력 유형을 지정하는 옵션입니다. 가능한 값은 string, bytes,ECDHE, file입니다. 처음 세 옵션은 모두 메모리에 기반을 두고 있으며, 여기서 파일은 java.io.File으로 직접 스트리밍됩니다. 파일의 경우 IN 헤더에 이름이 CamelXsltFileName인 Exchange.XSLT_FILE_NAME 키를 사용하여 파일 이름을 지정해야 합니다. 또한 파일 이름으로 이어지는 모든 경로는 사전에 생성해야 하며, 그렇지 않으면 런타임 시 예외가 발생합니다. | string | XsltOutput |
saxon (producer) | transformerECDHEyClass로>:<xon을 사용할지 여부입니다. 활성화된 경우 net.sf.saxon.TransformerECDHEyImpl 클래스를 사용합니다. classpath에 saxon을 추가해야 합니다. | false | boolean |
transformerCacheSize (producer) | Template.newTransformer()에 대한 호출을 피하기 위해 재사용할 수 있도록 캐시되는 javax.xml.transformer 오브젝트의 수입니다. | 0 | int |
( 고급) | org.apache.camel.converter.jaxp.gradleConverter의 사용자 지정 구현을 사용하려면 | XmlConverter | |
entityResolver (advanced) | javax.xml.transform.sax.SAXSource와 함께 사용자 지정 org.xml.sax.EntityResolver를 사용하려면 다음을 수행합니다. | EntityResolver | |
errorListener (고급) | 사용자 지정 javax.xml.transform.ErrorListener를 사용하도록 를 구성할 수 있습니다. 이 작업을 수행할 때 오류 또는 치명적인 오류를 캡처하고 Exchange에 대한 정보를 사용할 수 없기 때문에 기본 오류 리스너에 유의하십시오. 이 옵션은 특수 사용 사례에만 사용하십시오. | ErrorListener | |
resultHandlerECDHEy (advanced) | 사용자 지정 org.apache.camel.builder.xml.ResultHandlerECDHEy를 사용할 수 있는 사용자 지정 org.apache.camel.builder.xml.ResultHandler 유형을 사용할 수 있습니다. | ResultHandlerFactory | |
saxonConfiguration (고급) | 사용자 지정 saxon 설정을 사용하려면 다음을 수행합니다. | 개체 | |
saxonExtensionFunctions (advanced) | 사용자 지정 net.sf.saxon.lib.ExtensionFunctionDefinition을 사용할 수 있습니다. classpath에 camel-saxon을 추가해야 합니다. 이 함수는 조회할 여러 값을 구분하기 위해 쉼표로 구분하여 레지스트리에서 조회할 수 있습니다. | 문자열 | |
동기 (고급) | 동기 처리를 엄격하게 사용해야 하는지 또는 Camel이 비동기 처리(지원되는 경우)를 사용할 수 있는지 여부를 설정합니다. | false | boolean |
transformerECDHE y (advanced) | 사용자 정의 XSLT 변환기를 사용하려면 | TransformerFactory | |
transformerECDHEyClass (advanced) | 사용자 정의 XSLT 변환기를 사용하려면 FQN 클래스 이름으로 지정됩니다. | 문자열 | |
URIResolver (advanced) | 사용자 지정 javax.xml.transform.URIResolver를 사용하려면 | URIResolver |