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