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
Copy to Clipboard Toggle word wrap

스키마가 없는 URI는 classpath: URI로 해석됩니다.

classpath만: Quarkus 기본 모드에서 URI가 지원됩니다. 파일:, http: 및 기타 종류의 URI는 JVM 모드에서만 사용할 수 있습니다.

XSLT 요소는 현재 JVM 모드에서만 지원됩니다 {clu}. {ssagi}

집계 DSL을 사용하는 경우 XsltonAggregationStrategy 를 사용해야 합니다.

from("file:src/test/resources?noop=true&sortBy=file:name&antInclude=*.xml")
   .routeId("aggregate").noAutoStartup()
   .aggregate(new XsltSaxonAggregationStrategy("xslt/aggregate.xsl"))
   .constant(true)
   .completionFromBatchConsumer()
   .log("after aggregate body: ${body}")
   .to("mock:transformed");
Copy to Clipboard Toggle word wrap

JVM 모드에서만 지원됩니다.

82.3.1. 설정

TransformerFactory 기능은 다음 속성을 사용하여 구성할 수 있습니다.

quarkus.camel.xslt.features."http\://javax.xml.XMLConstants/feature/secure-processing"=false
Copy to Clipboard Toggle word wrap

82.3.2. 확장 함수 지원

Xalan의 확장 기능은 다음과 같은 경우에만 제대로 작동합니다.

  1. 보안 처리가 비활성화됨
  2. 함수는 개별에 정의되어 있습니다.
  3. 함수는 기본 빌드 단계에서 보강됩니다. 예를 들어, 리플렉션을 위해 등록할 수 있습니다.
@RegisterForReflection(targets = { my.Functions.class })
public class FunctionsConfiguration {
}
Copy to Clipboard Toggle word wrap
참고

XSLT 소스 URI의 내용은 빌드 시 구문 분석되고 Java 클래스로 컴파일됩니다. 이러한 Java 클래스는 런타임에 XSLT 정보의 유일한 소스입니다. XSLT 소스 파일은 애플리케이션 아카이브에 전혀 포함되지 않을 수 있습니다.

Expand
구성 속성유형Default

lock quarkus.camel.xslt.sources

컴파일할 쉼표로 구분된 템플릿 목록입니다.

string

 

lock quarkus.camel.xslt.package-name

생성된 클래스의 패키지 이름입니다.

string

org.apache.camel.quarkus.component.xslt.generated

lock quarkus.camel.xslt.features

TransformerFactory 기능

Map<String,Boolean>

 

lock 빌드 시 수정된 구성 속성입니다. 다른 모든 구성 속성은 런타임 시 덮어쓸 수 있습니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat