82.3. 추가 Camel Quarkus 구성
XSLT 처리를 최적화하려면 확장 기능이 빌드 시 XSLT 템플릿의 위치를 알아야 합니다. XSLT 소스 URI는 quarkus.camel.xslt.sources
속성을 통해 전달되어야 합니다. 여러 URI를 쉼표로 구분할 수 있습니다.
quarkus.camel.xslt.sources = transform.xsl, classpath:path/to/my/file.xsl
quarkus.camel.xslt.sources = transform.xsl, classpath:path/to/my/file.xsl
스키마가 없는 URI는 classpath:
URI로 해석됩니다.
classpath만:
Quarkus 기본 모드에서 URI가 지원됩니다. 파일:
, http:
및 기타 종류의 URI는 JVM 모드에서만 사용할 수 있습니다.
XSLT 요소는 현재 JVM 모드에서만 지원됩니다 {clu}
. {ssagi}
집계
DSL을 사용하는 경우 XsltonAggregationStrategy
를 사용해야 합니다.
JVM 모드에서만 지원됩니다.
82.3.1. 설정 링크 복사링크가 클립보드에 복사되었습니다!
TransformerFactory 기능은 다음 속성을 사용하여 구성할 수 있습니다.
quarkus.camel.xslt.features."http\://javax.xml.XMLConstants/feature/secure-processing"=false
quarkus.camel.xslt.features."http\://javax.xml.XMLConstants/feature/secure-processing"=false
82.3.2. 확장 함수 지원 링크 복사링크가 클립보드에 복사되었습니다!
Xalan의 확장 기능은 다음과 같은 경우에만 제대로 작동합니다.
- 보안 처리가 비활성화됨
- 함수는 개별에 정의되어 있습니다.
- 함수는 기본 빌드 단계에서 보강됩니다. 예를 들어, 리플렉션을 위해 등록할 수 있습니다.
@RegisterForReflection(targets = { my.Functions.class }) public class FunctionsConfiguration { }
@RegisterForReflection(targets = { my.Functions.class })
public class FunctionsConfiguration {
}
XSLT 소스 URI의 내용은 빌드 시 구문 분석되고 Java 클래스로 컴파일됩니다. 이러한 Java 클래스는 런타임에 XSLT 정보의 유일한 소스입니다. XSLT 소스 파일은 애플리케이션 아카이브에 전혀 포함되지 않을 수 있습니다.
구성 속성 | 유형 | Default |
---|---|---|
컴파일할 쉼표로 구분된 템플릿 목록입니다. |
| |
생성된 클래스의 패키지 이름입니다. |
|
|
TransformerFactory 기능 |
|
빌드 시 수정된 구성 속성입니다. 다른 모든 구성 속성은 런타임 시 덮어쓸 수 있습니다.