378.2. 옵션
XSLT 구성 요소는 아래에 나열된 9가지 옵션을 지원합니다.
이름 | 설명 | 기본 | 유형 |
---|---|---|---|
xmlConverter (advanced) | org.apache.camel.converter.jaxp. CryostatConverter의 사용자 지정 구현을 사용하려면 | XmlConverter | |
uriResolverFactory (advanced) | 동적 엔드포인트 리소스 URI에 따라 사용자 정의 UriResolver를 사용하려면 다음을 수행합니다. 'uriResolver' 옵션과 함께 사용하면 안 됩니다. | XsltUriResolverFactory | |
URIResolver (advanced) | 사용자 정의 UriResolver를 사용합니다. 'uriResolverFactory' 옵션과 함께 사용해서는 안 됩니다. | URIResolver | |
ContentCache (producer) | 로드될 때 리소스 콘텐츠( 스타일시트 파일)에 대한 캐시입니다. false Camel로 설정하면 각 메시지 처리 시 스타일시트 파일이 다시 로드됩니다. 이는 개발에 유용합니다. 캐시된 스타일 시트는 clearCachedStylesheet 작업을 사용하여 runtime로 다시 로드해야 할 수 있습니다. | true | boolean |
Saxon (producer) | transformerFactoryClass로 Saxon을 사용할지 여부입니다. 활성화된 경우 net.sf.saxon.TransformerFactoryImpl 클래스입니다. 클래스 경로에 Saxon을 추가해야 합니다. | false | boolean |
saxonExtensionFunctions (advanced) | 사용자 지정 net.sf.saxon.lib.Extension functionsDefinition을 사용할 수 있습니다. classpath에 camel-saxon을 추가해야 합니다. 이 함수는 레지스트리에서 조회됩니다. 여기서 쉼표를 사용하여 조회할 여러 값을 분리할 수 있습니다. | 문자열 | |
saxonConfiguration (advanced) | 사용자 정의 Saxon 구성을 사용하려면 다음을 수행합니다. | 개체 | |
saxonConfiguration 속성 (고급) | 사용자 정의 Saxon 구성 속성을 설정하려면 다음을 수행합니다. | map | |
resolveProperty Placeholders (advanced) | 구성 요소 시작 시 속성 자리 표시자를 자체적으로 확인해야 하는지 여부입니다. String 유형의 속성만 속성 자리 표시자를 사용할 수 있습니다. | true | boolean |
XSLT 엔드포인트는 URI 구문을 사용하여 구성됩니다.
xslt:resourceUri
다음 경로 및 쿼리 매개변수를 사용합니다.
378.2.1. 경로 매개변수(1 매개변수):
이름 | 설명 | 기본 | 유형 |
---|---|---|---|
resourceUri | 템플릿에 필요한 경로입니다. 다음은 기본 URIResolver에서 지원합니다. 접두사는 classpath, file, http, ref, 또는 8080. classpath, file 및 http 가 이러한 프로토콜(classpath is default)을 사용하여 리소스를 로드합니다. ref는 registry. Cryostat에서 리소스를 조회하여 리소스로 사용할 수 있습니다. 8080의 경우 점 뒤에 메서드 이름을 지정할 수 있습니다(예: eg metrics:myBean.myMethod). | 문자열 |
378.2.2. 쿼리 매개변수(17 매개변수):
이름 | 설명 | 기본 | 유형 |
---|---|---|---|
allowStAX (producer) | StAX를 javax.xml.transform.Source로 사용할지 여부입니다. | true | boolean |
ContentCache (producer) | 로드될 때 리소스 콘텐츠( 스타일시트 파일)에 대한 캐시입니다. false Camel로 설정하면 각 메시지 처리 시 스타일시트 파일이 다시 로드됩니다. 이는 개발에 유용합니다. 캐시된 스타일 시트는 clearCachedStylesheet 작업을 사용하여 runtime로 다시 로드해야 할 수 있습니다. | true | boolean |
deleteOutputFile (producer) | output=file이 있는 경우 이 옵션은 Exchange 처리를 수행할 때 출력 파일을 삭제해야 하는지 여부를 지정합니다. 예를 들어 출력 파일이 임시 파일인 경우 사용 후 삭제하는 것이 좋습니다. | false | boolean |
failOnNullBody (producer) | 입력 본문이 null인 경우 예외를 throw할지 여부입니다. | true | boolean |
출력 (producer) | 사용할 출력 유형을 지정하는 옵션입니다. 가능한 값은 문자열, 바이트, 192.0.2., file입니다. 처음 세 가지 옵션은 모두 메모리 기반이며, 여기서 파일은 java.io.File으로 직접 스트리밍됩니다. 파일의 경우 키 Exchange.XSLT_FILE_NAME 이 CamelXsltFileName인 IN 헤더의 파일 이름을 지정해야 합니다. 또한 파일 이름으로 이어지는 모든 경로는 사전에 생성해야 하며, 그렇지 않으면 런타임에 예외가 발생합니다. | string | XsltOutput |
Saxon (producer) | transformerFactoryClass로 Saxon을 사용할지 여부입니다. 활성화된 경우 net.sf.saxon.TransformerFactoryImpl 클래스입니다. 클래스 경로에 Saxon을 추가해야 합니다. | false | boolean |
transformerCacheSize (producer) | Template.newTransformer()에 대한 호출을 피하기 위해 재사용을 위해 캐시되는 javax.xml.transform.Transformer 오브젝트의 수입니다. | 0 | int |
dvance d (advanced) | org.apache.camel.converter.jaxp. CryostatConverter의 사용자 지정 구현을 사용하려면 | XmlConverter | |
entityResolver (advanced) | 사용자 지정 org.xml.sax.EntityResolver를 javax.xml.transform.sax.SAXSource와 함께 사용하려면 다음을 수행합니다. | EntityResolver | |
errorListener (고급) | 사용자 지정 javax.xml.transform.ErrorListener를 사용하도록 구성할 수 있습니다. 이렇게 하면 오류 또는 치명적인 오류를 캡처하고 속성이 사용되지 않으므로 Exchange에 정보를 저장하는 기본 오류 리스너가 사용됩니다. 따라서 특수 사용 사례에 이 옵션을 사용합니다. | ErrorListener | |
resultHandlerFactory (advanced) | 사용자 지정 org.apache.camel.builder.xml.ResultHandlerFactory를 사용하여 사용자 지정 org.apache.camel.builder.xml.ResultHandler 유형을 사용할 수 있습니다. | ResultHandlerFactory | |
saxonConfiguration (advanced) | 사용자 정의 Saxon 구성을 사용하려면 다음을 수행합니다. | 개체 | |
saxonExtensionFunctions (advanced) | 사용자 지정 net.sf.saxon.lib.Extension functionsDefinition을 사용할 수 있습니다. classpath에 camel-saxon을 추가해야 합니다. 이 함수는 레지스트리에서 조회됩니다. 여기서 쉼표를 사용하여 조회할 여러 값을 분리할 수 있습니다. | 문자열 | |
동기 (고급) | 동기 처리를 엄격하게 사용해야 하는지 또는 Camel이 비동기 처리를 사용할 수 있는지 여부를 설정합니다(지원되는 경우). | false | boolean |
transformerFactory (advanced) | 사용자 지정 XSLT 변압기 팩토리를 사용하려면 | TransformerFactory | |
transformerFactoryClass (advanced) | 사용자 지정 XSLT 변압기 팩토리를 사용하려면 FQN 클래스 이름으로 지정 | 문자열 | |
URIResolver (advanced) | 사용자 정의 javax.xml.transform.URIResolver 사용 | URIResolver |